Exemple #1
0
        public async Task <IActionResult> EditBookAsync([FromForm] BookViewModel model)
        {
            var entity = model.ToEntity();

            if (model.BookId == 0)
            {
                await _booksServices.CreatedBookAsync(entity);

                if (model.UploadedPicture != null)
                {
                    await _pictureService.AddPicture(entity.Id, model.UploadedPicture, true);
                }
            }
            else
            {
                entity.Id = model.BookId;
                if (model.UploadedPicture != null)
                {
                    if (model.ImageIsMain)
                    {
                        await _pictureService.DeleteMainPicture(entity.Id);
                    }

                    await _pictureService.AddPicture(entity.Id, model.UploadedPicture, model.ImageIsMain);
                }
                await _booksServices.UpdateBook(entity);
            }
            return(Redirect("/"));
        }