示例#1
0
 public async Task <ActionResult> AddProjectMilestone(EmailTemplate model)
 {
     if (ModelState.IsValid)
     {
         return(Ok(await _repository.AddEmailTemplate(model)));
     }
     return(BadRequest());
 }
示例#2
0
        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);
        }