private static string CompileMessageBody(TempMaddieEmailDto emailInputDto) { var sb = new StringBuilder(); // Shift Resource Type sb.Append("Shift Resource Type: "); sb.Append(emailInputDto.ResourceTypeName); sb.Append("\n"); // Shift DateTimes sb.Append("Shift Start Date & Time: "); sb.Append(emailInputDto.ShiftStartDateTime); sb.Append("\n"); sb.Append("Shift End Date & Time: "); sb.Append(emailInputDto.ShiftEndDateTime); sb.Append("\n"); // Shift Location sb.Append("Shift Location: "); sb.Append(emailInputDto.ShiftLocation); sb.Append("\n"); // Shift New Staff Member sb.Append("Shift Staff Member (ON): "); sb.Append(emailInputDto.ShiftNewStaffMember); sb.Append("\n"); // Shift Old Staff Member sb.Append("Shift Staff Member (OFF): "); sb.Append(emailInputDto.ShiftOldStaffMember); sb.Append("\n"); return(sb.ToString()); }
public static void SendTempMaddieEmail(TempMaddieEmailDto tempEmailDto) { tempEmailDto.RecipientAddress = "*****@*****.**"; //tempEmailDto.RecipientAddress = "*****@*****.**"; var msg = CommonSetup(tempEmailDto.RecipientAddress, EmailType.TempMaddie); msg.Body = CompileMessageBody(tempEmailDto); PostEmail(msg); }
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); // ######################################################################################################## }