Exemple #1
0
        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"));
        }