Пример #1
0
 public IActionResult AddPublisher(PublisherInputModel model)
 {
     if (ModelState.IsValid)
     {
         _bookService.AddPublisher(model);
         return(Ok());
     }
     return(BadRequest());
 }
Пример #2
0
        public void AddPublisher(PublisherInputModel publisher)
        {
            var publisherEntity = new Publisher
            {
                Name = publisher.Name
            };

            _bookRepo.AddPublisher(publisherEntity);
        }
Пример #3
0
        public async Task <IActionResult> PutAsync(int id, [FromBody] PublisherInputModel value)
        {
            if (value == null)
            {
                return(BadRequest("Invalid input"));
            }

            var result = await _publishersService.UpdateAsync(id, value);

            if (result == null)
            {
                return(BadRequest($"Update of publisher {id} failed"));
            }

            return(Ok(result));
        }
Пример #4
0
        public async Task <IActionResult> Create(PublisherInputModel publisherModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(publisherModel));
            }

            var result = await this.publisherService.CreateAsync(publisherModel.Name);

            if (result == false)
            {
                this.TempData.AddErrorMessage(WebAdminConstants.PublisherNotCreated);
                return(RedirectToAction(nameof(Index)));
            }

            return(this.RedirectToAction(nameof(Index)));
        }
Пример #5
0
        public async Task <IActionResult> PostAsync([FromBody] PublisherInputModel value)
        {
            if (value == null)
            {
                return(BadRequest("Invalid input"));
            }

            var result = await _publishersService.AddAsync(value);

            if (result == null)
            {
                return(BadRequest("Publisher not inserted"));
            }

            return(CreatedAtRoute("PublisherGetAsync",
                                  new
            {
                id = result.Id
            },
                                  result));
        }
Пример #6
0
        public async Task <IActionResult> Edit(int id, PublisherInputModel publisherModel)
        {
            if (!this.ModelState.IsValid)
            {
                return(this.View(publisherModel));
            }

            var result = await this.publisherService.EditAsync(
                id,
                publisherModel.Name);

            if (result == false)
            {
                this.TempData.AddErrorMessage(WebAdminConstants.PublisherNotEdited);
                return(RedirectToAction(nameof(Index)));
            }

            this.TempData.AddSuccessMessage(string.Format(
                                                WebAdminConstants.PublisherUpdated,
                                                publisherModel.Name));

            return(this.RedirectToAction(nameof(Index)));
        }