コード例 #1
0
        private void SendTempEmailToMaddie(ShiftDto shiftDto)
        {
            // TEMP BITS FOR BALDOCK ###################################################################################
            var mosName = string.Empty;

            // get user details from employeeId
            if (shiftDto.EmployeeId != null)
            {
                var employee = _unitOfWork.EmployeeRepository.GetById(shiftDto.EmployeeId);
                employee.User = _unitOfWork.UserRepository.GetById(employee.UserId);
                mosName       = employee.User.Firstname + " " + employee.User.Lastname;
            }

            var tempShiftTemplate = _unitOfWork.ShiftTemplateRepository.GetById(shiftDto.ShiftTemplateId);
            var tempSite          = _unitOfWork.SiteRepository.GetById(tempShiftTemplate.SiteId);
            var siteName          = tempSite.Name;

            if (tempShiftTemplate.SubSiteId != null)
            {
                var tempSubSite = _unitOfWork.SubSiteRepository.GetById(tempShiftTemplate.SubSiteId);
                siteName = tempSubSite.Name;
            }

            var tempEmailDto = new TempMaddieEmailDto
            {
                ShiftEndDateTime    = shiftDto.EndDate.ToString(),
                ShiftStartDateTime  = shiftDto.StartDate.ToString(),
                ShiftLocation       = siteName,
                ShiftNewStaffMember = mosName,
                ShiftOldStaffMember = shiftDto.TempCurrentStaffMember,
                ResourceTypeName    = shiftDto.TempResourceTypeName
            };

            // TEMP EMAIL - send details about shift and changes from here
            MailerService.SendTempMaddieEmail(tempEmailDto);
            // ########################################################################################################
        }