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!")); }
public async Task <IActionResult> AddLivro(LivroViewModel model) { if (ModelState.IsValid) { 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")); } var livro = new Livro { ISBN = model.ISBN, Autor = model.Autor, Nome = model.Nome, Preco = model.Preco != null?Convert.ToDecimal(model.Preco) : null, Data_Publicacao = model.DataPublicacao != null ? model.DataPublicacao : null, Url_Imagem = path.Replace("wwwroot", string.Empty) }; await _livroDAO.CreateAsync(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")); }