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);
            // ########################################################################################################
        }