public async Task <UpdateSubscriberOutput> Update(UpdateSubscriberInput input) { try { var subscriber = await _crudServices.ReadSingleAsync <Subscriber>(input.Id); if (subscriber == null) { return(new UpdateSubscriberOutput { ErrorMessage = $"Subscriber with Id {input.Id} not found." }); } subscriber.EmailAddressVerified = input.EmailAddressVerified; await _crudServices.UpdateAndSaveAsync(subscriber); return(new UpdateSubscriberOutput { ErrorMessage = !_crudServices.IsValid ? _crudServices.GetAllErrors() : null }); } catch (Exception ex) { Logger.LogError(ex, $"Id {input.Id}"); return(new UpdateSubscriberOutput { ErrorMessage = ex.Message }); } }
protected override async Task SaveAccount() { await crudServices.UpdateAndSaveAsync(SelectedAccount); if (!crudServices.IsValid) { await dialogService.ShowMessage(Strings.GeneralErrorTitle, crudServices.GetAllErrors()); } CancelCommand.Execute(null); }
protected override async Task SaveCategory() { await crudServices.UpdateAndSaveAsync(SelectedCategory) .ConfigureAwait(true); if (!crudServices.IsValid) { await dialogService.ShowMessage(Strings.GeneralErrorTitle, crudServices.GetAllErrors()) .ConfigureAwait(true); } await CancelCommand.ExecuteAsync().ConfigureAwait(true); }
public async Task <IActionResult> ChangePubDate(ChangePubDateEventsDto dto, [FromServices] ICrudServicesAsync <SqlEventsDbContext> service) { if (!ModelState.IsValid) { return(View(dto)); } await service.UpdateAndSaveAsync(dto); SetupTraceInfo(); if (service.IsValid) { return(View("BookUpdated", service.Message)); } //Error state service.CopyErrorsToModelState(ModelState, dto); return(View(dto)); }
//public async Task<IActionResult> AddPromotion(AddPromotionDto dto) public async Task AddPromotion(AddPromotionDto dto) { //if (!ModelState.IsValid) //{ // return View(dto); //} await _service.UpdateAndSaveAsync(dto); //#C if (!_service.HasErrors) { //return View("BookUpdated", service.Message); } //Error state //_service.CopyErrorsToModelState(ModelState, dto); //return View(dto); }
public async Task <IActionResult> ChangePubDate(ChangePubDateDto dto, [FromServices] ICrudServicesAsync <BookDbContext> service) { if (!ModelState.IsValid) { return(View(dto)); } await service.UpdateAndSaveAsync(dto); SetupTraceInfo(); if (service.IsValid) { return(View("BookUpdated", new BookUpdatedDto(service.Message, _backToDisplayController))); } //Error state service.CopyErrorsToModelState(ModelState, dto); return(View(dto)); }
public async Task <IActionResult> AddPromotion(AddPromotionDto dto, [FromServices] ICrudServicesAsync <BookDbContext> service) { Request.ThrowErrorIfNotLocal(); if (!ModelState.IsValid) { return(View(dto)); } await service.UpdateAndSaveAsync(dto); SetupTraceInfo(); if (!service.HasErrors) { return(View("BookUpdated", new BookUpdatedDto(service.Message, _backToDisplayController))); } //Error state service.CopyErrorsToModelState(ModelState, dto); return(View(dto)); }
public async Task <IActionResult> AddBookReview(AddReviewDto dto, [FromServices] ICrudServicesAsync <BookDbContext> service) { Request.ThrowErrorIfNotLocal(); if (!ModelState.IsValid) { return(View(dto)); } await service.UpdateAndSaveAsync(dto); SetupTraceInfo(); if (service.IsValid) { return(View("BookUpdated", service.Message)); } //Error state service.CopyErrorsToModelState(ModelState, dto); return(View(dto)); }
public async Task <ActionResult <WebApiMessageOnly> > DeleteReview(RemoveReviewDto item, [FromServices] ICrudServicesAsync service) { await service.UpdateAndSaveAsync(item, nameof(Book.RemoveReview)); return(service.Response()); }