Exemple #1
0
        public async Task <ActionResult <Livro> > EditLivro(int id, [FromForm] LivroViewModel model)
        {
            if (ModelState.IsValid)
            {
                var Getlivro = await _livroDAO.GetByLivroId(id);

                if (Getlivro.Id != 0)
                {
                    if (model.ISBN == null || model.ISBN == 0)
                    {
                        return(BadRequest("ISBN Obrigatorio!"));
                    }

                    var Isbn = await _livroDAO.GetISBN(model.ISBN);

                    if (Isbn != null)
                    {
                        return(BadRequest("ISBN já cadastrada no sistema, informe outra!"));
                    }

                    string path = null;
                    if (model.IFormImage.Length > 0)
                    {
                        SharedClass sharedClass = new SharedClass();
                        path = await sharedClass.PostFile(model.IFormImage, ("imagens/"), "Capa_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ssss"));
                    }

                    Getlivro.ISBN            = model.ISBN;
                    Getlivro.Autor           = model.Autor;
                    Getlivro.Nome            = model.Nome;
                    Getlivro.Preco           = model.Preco;
                    Getlivro.Data_Publicacao = model.Data_Publicacao != null && model.Data_Publicacao != "string" ? Convert.ToDateTime(model.Data_Publicacao) : null;
                    Getlivro.Url_Imagem      = path;


                    await _livroDAO.UpdateAsync(Getlivro);

                    return(Ok("Editado com Sucesso!"));
                }
            }

            return(BadRequest("Erro ao cadastrar o livro!"));
        }
        public async Task <IActionResult> EditLivro(LivroViewModel model)
        {
            if (ModelState.IsValid)
            {
                var livro = await _livroDAO.GetByLivroId(model.Id);

                if (model.ISBN != livro.ISBN)
                {
                    var Isbn = await _livroDAO.GetISBN(model.ISBN);

                    if (Isbn != null)
                    {
                        Danger("ISBN já cadastrada no sistema, informe outra!", true);
                        return(RedirectToAction("Index"));
                    }
                }

                string path = null;
                if (model.IFormImage != null)
                {
                    SharedClass sharedClass = new SharedClass();
                    path = await sharedClass.PostFile(model.IFormImage, ("wwwroot/Imagens/"), "Capa_" + DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ssss"));
                }

                livro.ISBN  = model.ISBN;
                livro.Autor = model.Autor;
                livro.Nome  = model.Nome;
                livro.Preco = model.Preco != null?Convert.ToDecimal(model.Preco) : null;

                livro.Data_Publicacao = model.DataPublicacao != null ? model.DataPublicacao : null;
                livro.Url_Imagem      = model.IFormImage != null?path.Replace("wwwroot", string.Empty) : null;

                await _livroDAO.UpdateAsync(livro);

                Success("Cadastrado com Sucesso!", true);
                return(RedirectToAction("Index"));
            }

            Danger("Não foi possível salvar os dados. Revise o formulário e tente novamente!", true);
            return(RedirectToAction("Index"));
        }