当前位置: 首页>>代码示例>>C#>>正文


C# Employee.GetEmail方法代码示例

本文整理汇总了C#中Employee.GetEmail方法的典型用法代码示例。如果您正苦于以下问题:C# Employee.GetEmail方法的具体用法?C# Employee.GetEmail怎么用?C# Employee.GetEmail使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Employee的用法示例。


在下文中一共展示了Employee.GetEmail方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Given_person_seen_is_an_employee_and_not_in_list_when_AddPersonSeen_then_added_to_list

        public void Given_person_seen_is_an_employee_and_not_in_list_when_AddPersonSeen_then_added_to_list()
        {
            //GIVEN
            var checklist = new BusinessSafe.Domain.Entities.SafeCheck.Checklist();

            var employee = new Employee();
            employee.Id = Guid.NewGuid();
            employee.Forename = "Alester";
            employee.Surname = "Oakheart";
            employee.SetEmail("[email protected]",null);

            var personSeen = ChecklistPersonSeen.Create(employee);

            //WHEN
            checklist.AddPersonSeen(personSeen);


            //THEN
            Assert.That(checklist.PersonsSeen.Count, Is.EqualTo(1));
            Assert.That(checklist.PersonsSeen[0].Id, Is.Not.EqualTo(string.Empty));
            Assert.That(checklist.PersonsSeen[0].Employee.Id, Is.EqualTo(employee.Id));
            Assert.That(checklist.PersonsSeen[0].FullName, Is.EqualTo(employee.FullName));
            Assert.That(checklist.PersonsSeen[0].EmailAddress, Is.EqualTo(employee.GetEmail()));
            Assert.That(checklist.PersonsSeen[0].Checklist, Is.EqualTo(checklist));

        }
开发者ID:mnasif786,项目名称:Business-Safe,代码行数:26,代码来源:AddPersonSeenTests.cs

示例2: SendReviewOverdueToRiskAssessor

        private void SendReviewOverdueToRiskAssessor(Task overDueTask, Employee taskAssignedTo, Employee riskAssessorEmployee)
        {
            var recipientEmail = riskAssessorEmployee.GetEmail();

            if (string.IsNullOrEmpty(recipientEmail))
            {
                Log4NetHelper.Log.Debug("ERROR - Sent ReviewOverdueToRiskAssessorEmail - no recipient email specified - taskID " + overDueTask.TaskGuid.ToString());
            }
            else
            {
                _bus.Send(new SendReviewOverdueRiskAssessorEmail()
                              {
                                  RecipientEmail = recipientEmail,
                                  TaskReference = overDueTask.Reference,
                                  Title = overDueTask.Title,
                                  Description = overDueTask.Description,
                                  TaskAssignedTo = taskAssignedTo.FullName,
                                  TaskCompletionDueDate =
                                      overDueTask.TaskCompletionDueDate.Value.ToString("d", new CultureInfo("en-GB"))
                              });

                Log4NetHelper.Log.Debug("Sent ReviewOverdueToRiskAssessorEmail");
            }
        }
开发者ID:mnasif786,项目名称:Business-Safe,代码行数:24,代码来源:ReviewOverDueEscalation.cs

示例3: LogEmployeeTasks

        private void LogEmployeeTasks(Employee employee, EmployeeTasks employeeTasks)
        {
            try
            {
                if (TotalTaskCount(employeeTasks) == 0)
                {
                    Log.Debug(string.Format("{0} {1} has NO Overdue, Completed or DueTomorrow tasks", employee.FullName,
                        employee.GetEmail()));
                }
                else
                {
                    Log.Debug(
                        string.Format(
                            "{0} {1} - {2} Overdue tasks - {3} Completed tasks - {4} DueTomorrow tasks", employee.FullName, employee.GetEmail()

                            , (employeeTasks.GeneralRiskAssessmentTasksOverdue.Count
                               + employeeTasks.PersonalRiskAssessmentTasksOverdue.Count
                               + employeeTasks.FireRiskAssessmentTasksOverdue.Count
                               + employeeTasks.HazadousSubstanceRiskAssessmentTasksOverdue.Count
                               + employeeTasks.RiskAssessmentReviewTasksOverdue.Count
                               + employeeTasks.ResponsibilityTaskOverdue.Count
                               + employeeTasks.ActionTasksOverdue.Count),
                               
                               
                                (employeeTasks.HazardousSubstanceTasksCompleted.Count
                              + employeeTasks.FireRiskAssessmentTasksCompleted.Count
                              + employeeTasks.PersonalRiskAssessmentTasksCompleted.Count
                              + employeeTasks.GeneralRiskAssessmentTasksCompleted.Count
                              + employeeTasks.RiskAssessmentReviewTasksCompleted.Count),
                               
                               (employeeTasks.GeneralRiskAssessmentTasksDueTomorrow.Count
                              + employeeTasks.PersonalRiskAssessmentTasksDueTomorrow.Count
                              + employeeTasks.FireRiskAssessmentTasksDueTomorrow.Count
                              + employeeTasks.HazardousSubstanceTasksDueTomorrow.Count
                              + employeeTasks.RiskAssessmentReviewTasksDueTomorrow.Count
                              + employeeTasks.ResponsibilityTasksDueTomorrow.Count
                              + employeeTasks.ActionTasksDueTomorrow.Count)
                               
                               
                               ));                 
                }
            }
            catch (Exception ex)
            {
                Log.Debug("Exception " + ex.Message);
                throw;
            }
       }
开发者ID:mnasif786,项目名称:Business-Safe,代码行数:48,代码来源:EmployeeNotificationsService.cs

示例4: CreateAndSendEmployeeEmailDigest

        public void CreateAndSendEmployeeEmailDigest(ISession session, Employee employee)
        {
            try
            {
                //Log.Debug("CreateAndSendEmployeeEmailDigest()");
                
                var employeeTasks = GetEmployeeTasks(session, employee.Id);

                LogEmployeeTasks(employee, employeeTasks);

                if (employeeTasks.AnyOverdueTasks(employee) || employeeTasks.AnyCompletedTasks(employee) ||
                    employeeTasks.AnyDueTomorrowTasks(employee))
                {
                    //Log.Debug(string.Format("{0} {1} - Digest Email Tasks present", employee.FullName, employee.GetEmail()));

                    var employeeDigestEmailCommand =
                        EmployeeNotificationsHelper.CreateSendEmployeeDigestEmailCommand(employee, employeeTasks);
                    //Log.Debug(string.Format("{0} {1} - Digest Email created", employee.FullName, employee.GetEmail()));

                    _bus.Send(employeeDigestEmailCommand);
                    Log.Debug(string.Format("{0} {1} - Digest Email sent", employee.FullName, employee.GetEmail()));
                    
                    //if any email is sent for completed tasks then save those tasks to employee notification History
                    if (employeeDigestEmailCommand.GeneralRiskAssessmentTasksCompleted.Any()
                        || employeeDigestEmailCommand.FireRiskAssessmentTasksCompleted.Any()
                        || employeeDigestEmailCommand.PersonalRiskAssessmentTasksCompleted.Any()
                        || employeeDigestEmailCommand.HazardousSubstanceTasksCompleted.Any()
                        || employeeDigestEmailCommand.RiskAssessmentReviewTasksCompleted.Any())
                    {
                        Log.Debug(string.Format("{0} {1} - Completed Tasks In Digest Email", employee.FullName,
                            employee.GetEmail()));
                        UpdateEmployeeNotificationEmailSent(employee, employeeTasks);
                        Log.Debug(string.Format("{0} {1} - Completed Tasks Updated", employee.FullName,
                            employee.GetEmail()));
                    }
                }

                employeeTasks.ClearEmployeeTasks();
            }
            catch (Exception ex)
            {
                Log.Debug("Exception - CreateAndSendEmployeeEmailDigest" + ex.Message);
                throw;
            }
        }
开发者ID:mnasif786,项目名称:Business-Safe,代码行数:45,代码来源:EmployeeNotificationsService.cs

示例5: SendTaskOverdueToUserEmail

        private void SendTaskOverdueToUserEmail(Task overDueTask, Employee taskAssignedTo, Employee riskAssessorEmployee)
        {
            var riskAssessor = "Currently No Risk Assessor";
            if (riskAssessorEmployee != null)
            {
                riskAssessor = riskAssessorEmployee.FullName;
            }

            var recipientEmail = taskAssignedTo.GetEmail();

            if (string.IsNullOrEmpty(recipientEmail))
            {
                Log4NetHelper.Log.Debug("ERROR - Sent TaskOverdueToUserEmail - no recipient email specified - taskID " + overDueTask.TaskGuid.ToString() );
            }
            else
            {
                _bus.Send(new SendTaskOverdueUserEmail()
                              {
                                  TaskGuid = overDueTask.TaskGuid,
                                  RecipientEmail = recipientEmail,
                                  TaskReference = overDueTask.Reference,
                                  Title = overDueTask.Title,
                                  Description = overDueTask.Description,
                                  RiskAssessor = riskAssessor,
                                  TaskCompletionDueDate =
                                      overDueTask.TaskCompletionDueDate.Value.ToString("d", new CultureInfo("en-GB")),
                                  TaskAssignedTo = overDueTask.TaskAssignedTo.FullName
                              });

                Log4NetHelper.Log.Debug("Sent TaskOverdueToUserEmail");
            }
        }
开发者ID:mnasif786,项目名称:Business-Safe,代码行数:32,代码来源:TaskOverDueEscalation.cs

示例6: CreateSendEmployeeDigestEmailCommand

        public static SendEmployeeDigestEmail CreateSendEmployeeDigestEmailCommand(Employee employee, EmployeeTasks employeeTasks)
        {
            var employeeDigestEmail = new SendEmployeeDigestEmail()
            {
                RecipientEmail = employee.GetEmail()

                //overdue tasks
                ,GeneralRiskAssessmentsOverdueTasks = employeeTasks.GeneralRiskAssessmentTasksOverdue
                    .Where(task => CanSendTaskOverdueNotification(task,employee))
                    .Select(MapToTaskDetails).ToList()

                ,PersonalRiskAssessmentTasksOverdue = employeeTasks.PersonalRiskAssessmentTasksOverdue
                    .Where(task => CanSendTaskOverdueNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                ,FireRiskAssessmentsOverdueTasks = employeeTasks.FireRiskAssessmentTasksOverdue
                     .Where(task => CanSendTaskOverdueNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                ,HazardousSubstanceRiskAssessmentTasksOverdue = employeeTasks.HazadousSubstanceRiskAssessmentTasksOverdue
                    .Where(task => CanSendTaskOverdueNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                ,RiskAssessmentReviewTasksOverdue = employeeTasks.RiskAssessmentReviewTasksOverdue
                    .Where(task => CanSendReviewTaskOverdueNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                , ResponsibilitiesTasksOverdue = employeeTasks.ResponsibilityTaskOverdue
                    .Where(task => CanSendResponsibilityTaskOverdueNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                ,ActionTasksOverdue = employeeTasks.ActionTasksOverdue
                    .Where( task => CanSendTaskOverdueNotification(task, employee))
                    .Select(MapToTaskDetails)
                    .ToList()

                //Completed tasks
                ,HazardousSubstanceTasksCompleted = employeeTasks.HazardousSubstanceTasksCompleted
                    .Where(task => CanSendTaskCompletedNotification(task, employee))
                    .Select(MapToTaskDetails)
                    .ToList()

                , FireRiskAssessmentTasksCompleted = employeeTasks.FireRiskAssessmentTasksCompleted
                    .Where(task => CanSendTaskOverdueNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

               , GeneralRiskAssessmentTasksCompleted = employeeTasks.GeneralRiskAssessmentTasksCompleted
                    .Where(task => CanSendTaskCompletedNotification(task, employee))
                    .Select(MapToTaskDetails)
                    .ToList()

                ,PersonalRiskAssessmentTasksCompleted = employeeTasks.PersonalRiskAssessmentTasksCompleted
                    .Where(task => CanSendTaskCompletedNotification(task, employee))
                    .Select(MapToTaskDetails)
                    .ToList()

                ,RiskAssessmentReviewTasksCompleted = employeeTasks.RiskAssessmentReviewTasksCompleted
                    .Where(task => CanSendTaskCompletedNotification(task, employee))
                    .Select(MapToTaskDetails)
                    .ToList()

                //Due Tomorrow tasks
                ,GeneralRiskAssessmentsTasksDueTomorrow = employeeTasks.GeneralRiskAssessmentTasksDueTomorrow
                    .Where(task => CanSendTaskDueTomorrowNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                 ,PersonalRiskAssessmentTasksDueTomorrow = employeeTasks.PersonalRiskAssessmentTasksDueTomorrow
                    .Where(task => CanSendTaskDueTomorrowNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                  ,FireRiskAssessmentsTasksDueTomorrow = employeeTasks.FireRiskAssessmentTasksDueTomorrow
                    .Where(task => CanSendTaskDueTomorrowNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                  ,HazardousSubstanceRiskAssessmentTasksDueTomorrow = employeeTasks.HazardousSubstanceTasksDueTomorrow
                    .Where(task => CanSendTaskDueTomorrowNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                 ,RiskAssessmentReviewTasksDueTomorrow = employeeTasks.RiskAssessmentReviewTasksDueTomorrow
                    .Where(task => CanSendReviewTaskDueTomorrowNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                 ,ResponsibilitiesTasksDueTomorrow = employeeTasks.ResponsibilityTasksDueTomorrow
                    .Where(task => CanSendTaskDueTomorrowNotification(task, employee))
                    .Select(MapToTaskDetails).ToList()

                  ,ActionTasksDueTomorrow = employeeTasks.ActionTasksDueTomorrow
                        .Where(task => CanSendActionTaskDueTomorrowNotification(task, employee))
                        .Select(MapToTaskDetails).ToList()
            };

            return employeeDigestEmail;
        }
开发者ID:mnasif786,项目名称:Business-Safe,代码行数:93,代码来源:EmployeeNotificationsHelper.cs

示例7: Given_contact_details_with_email_When_GetEmail_Then_should_return_correct_result

        public void Given_contact_details_with_email_When_GetEmail_Then_should_return_correct_result()
        {
            // Given
            var employee = new Employee()
            {
                ContactDetails = new List<EmployeeContactDetail>()
                                     {
                                         new EmployeeContactDetail()
                                             {
                                                 Email = "[email protected]"
                                             }
                                     }
            };

            // When
            var result = employee.GetEmail();

            // Then
            Assert.That(result, Is.EqualTo("[email protected]"));
        }
开发者ID:mnasif786,项目名称:Business-Safe,代码行数:20,代码来源:EmployeeTests.cs

示例8: Given_a_checklist_with_an_employee_as_persons_seen_then_person_seen_model_is_correct

        public void Given_a_checklist_with_an_employee_as_persons_seen_then_person_seen_model_is_correct()
        {
            //GIVEN
             var employee1 = new Employee() { Id = Guid.NewGuid(), Forename = "Ilyn", Surname = "Payne"};
             employee1.SetEmail("[email protected]", null);
             var employee2 = new Employee() {Id = Guid.NewGuid() };

             var checklist = new Checklist() {Id = Guid.NewGuid()};
             checklist.AddPersonSeen(ChecklistPersonSeen.Create(employee1));
             checklist.AddPersonSeen(ChecklistPersonSeen.Create(employee2));

             checklistRepo.Setup(x => x.GetById(It.IsAny<Guid>()))
                 .Returns(() => checklist);

             //when
             var target = new ChecklistController(dependencyFactory.Object);
             var result = target.GetChecklist(checklist.Id);

             //THEN
            Assert.That(result.PersonsSeen.Count,Is.EqualTo(2));

            Assert.That(result.PersonsSeen[0].EmployeeId, Is.EqualTo(employee1.Id));
            Assert.That(result.PersonsSeen[0].FullName, Is.EqualTo(employee1.FullName));
            Assert.That(result.PersonsSeen[0].EmailAddress, Is.EqualTo(employee1.GetEmail()));
        }
开发者ID:mnasif786,项目名称:Safe-Check,代码行数:25,代码来源:GetChecklistTests.cs

示例9: Employee

        public void Given_an_employee_is_a_persons_seen_and_is_removed_WHEN_PostChecklist_then_removed_from_persons_seen_list()
        {
            //GIVEN
            var employee1 = new Employee() { Id = Guid.Parse("11111111-ef43-4bc6-87a6-8cf48f1fcae7"), Forename = "Ser Lorus", Surname = "Tyrell"  };
            var employee2 = new Employee() { Id = Guid.Parse("22222222-ef43-4bc6-87a6-8cf48f1fcae7"), Forename = "Maid", Surname = "of Tarth" };

            var personsSeenViewModel = new PersonsSeenViewModel() { Id = Guid.NewGuid(), EmployeeId = employee2.Id, EmailAddress = employee2.GetEmail(), FullName = employee2.FullName };

            var viewModel = new ChecklistViewModel();
            viewModel.Id = Guid.NewGuid();
            viewModel.SiteId = 123;
            viewModel.ClientId = 7227;
            viewModel.Status = Checklist.STATUS_DRAFT;
            viewModel.PersonsSeen.Add(personsSeenViewModel);

            var checklist = new Checklist { Id = viewModel.Id, Status = Checklist.STATUS_DRAFT };
            checklist.AddPersonSeen(ChecklistPersonSeen.Create(employee1));

            _employeeRespository
                .Setup(x => x.GetById(It.IsAny<Guid>()))
                .Returns<Guid>((id) => new Employee() {Id = id});

            _checklistRepository
               .Setup(x => x.GetById(viewModel.Id))
               .Returns(() => checklist);

            Checklist savedChecklist = null;
            _checklistRepository.Setup(x => x.SaveOrUpdate(It.IsAny<Checklist>()))
                .Callback(
                    delegate(Checklist x)
                    {
                        savedChecklist = x;
                    }
                );

            var controller = GetTarget();
            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            //WHEN
            controller.PostChecklist(viewModel.Id, viewModel);

            //THEN
            Assert.That(savedChecklist.PersonsSeen.Count, Is.EqualTo(1));
        }
开发者ID:mnasif786,项目名称:Safe-Check,代码行数:45,代码来源:PostChecklistTests.cs

示例10: Given_employee_is_a_persons_seen_WHEN_PostChecklist_then_employee_added_to_persons_seen_list

        public void Given_employee_is_a_persons_seen_WHEN_PostChecklist_then_employee_added_to_persons_seen_list()
        {
            //GIVEN
            var employee = new Employee() {Id = Guid.NewGuid(), Forename = "Ser Lorus", Surname = "Tyrell"};
            var personsSeenViewModel = new PersonsSeenViewModel() { Id = Guid.NewGuid(), EmployeeId = employee.Id, EmailAddress = employee.GetEmail(), FullName = employee.FullName };

            var viewModel = new ChecklistViewModel();
            viewModel.Id = Guid.NewGuid();
            viewModel.SiteId = 123;
            viewModel.ClientId = 7227;
            viewModel.Status = Checklist.STATUS_DRAFT;
            viewModel.PersonsSeen.Add(personsSeenViewModel);

            _employeeRespository
                .Setup(x => x.GetById(personsSeenViewModel.EmployeeId.Value))
                .Returns(() => new Employee() { Id = personsSeenViewModel.EmployeeId.Value, Forename = "Ser Lorus", Surname = "Tyrell"});

            _checklistRepository
               .Setup(x => x.GetById(viewModel.Id))
               .Returns(() => new Checklist { Id = viewModel.Id, Status = Checklist.STATUS_DRAFT });

            Checklist savedChecklist = null;
            _checklistRepository.Setup(x => x.SaveOrUpdate(It.IsAny<Checklist>()))
                .Callback(
                    delegate(Checklist x)
                    {
                        savedChecklist = x;
                    }
                );

            var controller = GetTarget();
            controller.Request = new HttpRequestMessage();
            controller.Request.Properties.Add(HttpPropertyKeys.HttpConfigurationKey, new HttpConfiguration());

            //WHEN
            controller.PostChecklist(viewModel.Id, viewModel);

            //THEN
            Assert.That(savedChecklist.PersonsSeen.Count, Is.EqualTo(1));
            Assert.That(savedChecklist.PersonsSeen[0].Employee.Id, Is.EqualTo(personsSeenViewModel.EmployeeId));
            Assert.That(savedChecklist.PersonsSeen[0].FullName, Is.EqualTo(personsSeenViewModel.FullName));
            Assert.That(savedChecklist.PersonsSeen[0].EmailAddress, Is.EqualTo(personsSeenViewModel.EmailAddress));
        }
开发者ID:mnasif786,项目名称:Safe-Check,代码行数:43,代码来源:PostChecklistTests.cs


注:本文中的Employee.GetEmail方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。