Beispiel #1
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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));
        }
Beispiel #9
0
        public async Task <ActionResult <WebApiMessageOnly> > DeleteReview(RemoveReviewDto item, [FromServices] ICrudServicesAsync service)
        {
            await service.UpdateAndSaveAsync(item, nameof(Book.RemoveReview));

            return(service.Response());
        }