/// <summary> /// Initializes a new instance of the <see cref="EmailHistoryDTOValidator" /> class. /// </summary> public NewsletterSubscriptionDTOValidator(NewsletterSubscriptionModel newsletterSubscriptionModel) { this.newsletterSubscriptionModel = newsletterSubscriptionModel; this.CascadeMode = CascadeMode.StopOnFirstFailure; this.RuleFor(model => model.email) .NotEmpty() .WithError(Errors.CODE_ERRORTYPE_INVALID_OBJECT, "Email is empty") .Must((model, x) => this.ValidateEmailAlreadyExists(model.newsletterSubscriptionId, x)) .WithError(Errors.CODE_ERRORTYPE_USER_EXISTING, "Email has already been subscribed"); this.RuleFor(model => model.dateSubscribed) .NotEmpty() .WithError(Errors.CODE_ERRORTYPE_INVALID_OBJECT, "Date subscribed is empty"); this.RuleFor(model => model.isActive) .NotEmpty() .WithError(Errors.CODE_ERRORTYPE_INVALID_OBJECT, "Is active is empty"); }
public virtual IActionResult SubscriptionUpdate(NewsletterSubscriptionModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageNewsletterSubscribers)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { return(ErrorJson(ModelState.SerializeErrors())); } var subscription = _newsLetterSubscriptionService.GetNewsLetterSubscriptionById(model.Id); //fill entity from model subscription = model.ToEntity(subscription); _newsLetterSubscriptionService.UpdateNewsLetterSubscription(subscription); return(new NullJsonResult()); }
public virtual IActionResult SubscriptionUpdate(NewsletterSubscriptionModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageNewsletterSubscribers)) { return(AccessDeniedView()); } if (!ModelState.IsValid) { return(Json(new DataSourceResult { Errors = ModelState.SerializeErrors() })); } var subscription = _newsLetterSubscriptionService.GetNewsLetterSubscriptionById(model.Id); subscription.Email = model.Email; subscription.Active = model.Active; _newsLetterSubscriptionService.UpdateNewsLetterSubscription(subscription); return(new NullJsonResult()); }
public static NewsLetterSubscription ToEntity(this NewsletterSubscriptionModel model, NewsLetterSubscription destination) { return(model.MapTo(destination)); }
public static NewsLetterSubscription ToEntity(this NewsletterSubscriptionModel model) { return(model.MapTo <NewsletterSubscriptionModel, NewsLetterSubscription>()); }