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")); }
public async Task <ActionResult <Livro> > AddLivro([FromForm] LivroViewModel model) { if (ModelState.IsValid) { 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")); } var livro = new Livro { ISBN = model.ISBN, Autor = model.Autor, Nome = model.Nome, Preco = model.Preco, Data_Publicacao = model.Data_Publicacao != null && model.Data_Publicacao != "string" ? Convert.ToDateTime(model.Data_Publicacao) : null, Url_Imagem = path }; await _livroDAO.CreateAsync(livro); return(Ok("Cadastrado com Sucesso!")); } return(BadRequest("Erro ao cadastrar o livro!")); }