public async Task <ActionResult> AddProjectMilestone(EmailTemplate model) { if (ModelState.IsValid) { return(Ok(await _repository.AddEmailTemplate(model))); } return(BadRequest()); }
public EmailResponseDto <EmailTemplateDto> AddEmailTemplate(EmailTemplateDto templateInput) { var response = new EmailResponseDto <EmailTemplateDto>(); if (!string.IsNullOrEmpty(templateInput.EmailPoolName)) { if (string.IsNullOrEmpty(templateInput.EmailPoolID)) { var emailPool = _emailPoolRepository.GetEmailPoolByName(templateInput.EmailPoolName)?.Result; if (emailPool != null) { templateInput.EmailPoolID = emailPool.ID; } else { response.Status = false; response.Message = "Invalid Email pool."; response.Result = templateInput; return(response); } } else { var emailPool = _emailPoolRepository.CheckIfEmailPoolIDNameValid(templateInput.EmailPoolID, templateInput.EmailPoolName); if (!emailPool.Status) { response.Status = false; response.Message = "Email Pool ID and Name do not match."; response.Result = templateInput; return(response); } } } else if (!string.IsNullOrEmpty(templateInput.EmailPoolID)) { var emailPool = _emailPoolRepository.CheckIfEmailPoolIDIsValid(templateInput.EmailPoolID); if (!emailPool.Status) { response.Status = false; response.Message = "Invalid Email Pool ID."; response.Result = templateInput; return(response); } } else { response.Status = false; response.Message = "Email pool cannot be blank."; response.Result = templateInput; return(response); } var mappedInput = _mapper.Map <EmailTemplateTable>(templateInput); var mappedResponse = _emailTemplateRepository.AddEmailTemplate(mappedInput); response = _mapper.Map <EmailResponseDto <EmailTemplateDto> >(mappedResponse); return(response); }