/// <summary> /// From NewsletterMail Request to NewsletterMail Request pivot. /// </summary> /// <param name="newsletterMailRequest"></param> /// <returns>NewsletterMail Request pivot result.</returns> public static NewsletterMailRequestPivot ToPivot(this NewsletterMailRequest newsletterMailRequest) { return(new NewsletterMailRequestPivot() { NewsletterMailPivot = newsletterMailRequest.NewsletterMailDto?.ToPivot(), FindNewsletterMailPivot = Utility.EnumToEnum <FindNewsletterMailDto, FindNewsletterMailPivot>(newsletterMailRequest.FindNewsletterMailDto) }); }
/// <summary> /// Validate create activity translation. /// </summary> /// <param name="request">the request to validate.</param> /// <returns>errors validation</returns> private List <string> ValidateCreateNewsletterMail(NewsletterMailRequest request) { List <string> errors = new List <string>(); if (request?.NewsletterMailDto == null) { errors.Add(NewsletterMailMessageResource.NullRequest); } return(errors); }
/// <summary> /// Validate delete activity translation. /// </summary> /// <param name="request">the request to validate.</param> /// <returns>errors validation</returns> private List <string> ValidateDeleteNewsletterMail(NewsletterMailRequest request) { List <string> errors = new List <string>(); if (request?.NewsletterMailDto == null) { errors.Add(NewsletterMailMessageResource.NullRequest); } else { errors.AddRange(GenericValidationAttribute <NewsletterMailDto> .ValidateAttributes("NewsletterMailId", request.NewsletterMailDto.NewsletterMailId.ToString())); } return(errors); }
/// <summary> /// Delete NewsletterMail /// </summary> /// <param name="request">newsletterMail request.</param> /// <returns>NewsletterMail message.</returns> public NewsletterMailMessage DeleteNewsletterMail(NewsletterMailRequest request) { NewsletterMailMessage message = new NewsletterMailMessage(); try { _serviceNewsletterMail.DeleteNewsletterMail(request.ToPivot()); message.OperationSuccess = true; } catch (Exception e) { message.ErrorType = ErrorType.TechnicalError; message.ErrorMessage = e.Message; } return(message); }
public IHttpActionResult FindNewsletterMails(NewsletterMailRequest request) { NewsletterMailMessage message = new NewsletterMailMessage(); List <string> errors = ValidateFindNewsletterMail(request); if (errors != null && errors.Any()) { message.ErrorMessage = NewsletterMailMessageResource.ValidationErrors; message.ErrorType = ErrorType.ValidationError; message.Errors = new List <string>(); message.OperationSuccess = false; message.Errors.AddRange(errors); } else { message = _serviceNewsletterMailClient.FindNewsletterMails(request); } return(Json(message)); }