public static void SendLeaveRequestEmail(LeaveRequestDto leaveRequestDto) { var leaveRequestEmailDto = new LeaveRequestEmailDto { RecipientAddress = "*****@*****.**", StaffName = leaveRequestDto.StaffName, LeaveTypName = leaveRequestDto.LeaveTypeName, StartDateTime = leaveRequestDto.StartDateTime.ToString(), EndDateTime = leaveRequestDto.EndDateTime.ToString(), AmountRequested = leaveRequestDto.AmountRequested.ToString(), Notes = leaveRequestDto.Notes }; var msg = CommonSetup(leaveRequestEmailDto.RecipientAddress, EmailType.LeaveRequest); msg.Body = CompileMessageBody(leaveRequestEmailDto); PostEmail(msg); }
// seperate class(es)? private static string CompileMessageBody(LeaveRequestEmailDto leaveRequestEmailDto) { var sb = new StringBuilder(); // Staff Name sb.Append("Staff Name: "); sb.Append(leaveRequestEmailDto.StaffName); sb.Append("\n"); // Leave Type Name sb.Append("Leave Type: "); sb.Append(leaveRequestEmailDto.LeaveTypName); sb.Append("\n"); // Start Date sb.Append("Start Date: "); sb.Append(leaveRequestEmailDto.StartDateTime); sb.Append("\n"); // End Date sb.Append("End Date: "); sb.Append(leaveRequestEmailDto.EndDateTime); sb.Append("\n"); // Amount Requested sb.Append("Amount Requested: "); sb.Append(leaveRequestEmailDto.AmountRequested); sb.Append("\n"); // Half Day on Start // Half Day on End // Notes sb.Append("Additional Notes: "); sb.Append(leaveRequestEmailDto.Notes); sb.Append("\n"); return(sb.ToString()); }