示例#1
0
        public ActionResult Listar(TblAutor Autor, int?numPagina)
        {
            AutorNegocio    autorNegocio = new AutorNegocio();
            List <TblAutor> Autores      = new List <TblAutor>();

            Autores = autorNegocio.ListarAutores();

            //Retorna a lista páginada na tela
            return(PartialView("PartialLista", Autores));
        }
示例#2
0
        public ActionResult Buscar(TblAutor autor)
        {
            try
            {
                AutorNegocio autorNegocio = new AutorNegocio();

                return(PartialView("PartialForm", autorNegocio.Buscar(autor)));
            }
            catch (Exception ex)
            {
                ExibirMensagem(ex.Message, ETipoMensagem.Erro, 99);
                return(PartialView("_Mensagem"));
            }
        }
示例#3
0
        public ActionResult <Autor> crearAutor(Autor item)
        {
            var logger = LogManager.GetLogger(typeof(Program));

            logger.Info(MethodBase.GetCurrentMethod().Name);
            try
            {
                AutorNegocio AutorNegocio = new AutorNegocio(_contexto);
                int          idItem       = AutorNegocio.CrearAutor(item);
                return(CreatedAtAction(nameof(obtenerAutorPorId), new { id = idItem }, item));
            }
            catch (Exception ex)
            {
                logger.Error(MethodBase.GetCurrentMethod().Name, ex);
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#4
0
        public void ListarAutores()
        {
            if (TempData["tdAutores"] != null)
            {
                TempData["tdAutores"] = JsonConvert.DeserializeObject <List <TblAutor> >(TempData["tdAutores"].ToString());
            }
            else
            {
                AutorNegocio autorNegocio = new AutorNegocio();

                TempData["tdAutores"] = JsonConvert.SerializeObject(autorNegocio.ListarAutores());
            }

            TempData.Keep();

            ViewBag.Autores = JsonConvert.DeserializeObject <List <TblAutor> >(TempData["tdAutores"].ToString());
        }
示例#5
0
        public async Task <ActionResult <IEnumerable <Autor> > > obtenerAutors()
        {
            var logger = LogManager.GetLogger(typeof(Program));

            logger.Info(MethodBase.GetCurrentMethod().Name);

            try
            {
                AutorNegocio AutorNegocio = new AutorNegocio(_contexto);


                return(await AutorNegocio.obtenerAutores());
            }
            catch (Exception ex)
            {
                logger.Error(MethodBase.GetCurrentMethod().Name, ex);
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#6
0
        public ActionResult Excluir(TblAutor autor)
        {
            try
            {
                AutorNegocio autorNegocio = new AutorNegocio();

                //Exclui o Autor informado
                autorNegocio.Excluir(autor);

                //Retorna a mesagem de sucesso
                ExibirMensagem("Autor excluído com sucesso", ETipoMensagem.Sucesso, 200);

                return(PartialView("_Mensagem"));
            }
            catch (Exception ex)
            {
                //Mensagem de erro do sistema
                ExibirMensagem(ex.Message, ETipoMensagem.Erro, 99);
                return(PartialView("_Mensagem"));;
            }
        }
示例#7
0
        public ActionResult <Autor> obtenerAutorPorId(int id)
        {
            var logger = LogManager.GetLogger(typeof(Program));

            logger.Info(MethodBase.GetCurrentMethod().Name);
            try
            {
                AutorNegocio AutorNegocio = new AutorNegocio(_contexto);
                var          Autor        = AutorNegocio.obtenerAutorPorId(id);
                if (Autor == null)
                {
                    logger.Info("no se encontro el  registro");
                    return(NotFound());
                }

                return(Autor);
            }
            catch (Exception ex)
            {
                logger.Error(MethodBase.GetCurrentMethod().Name, ex);
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#8
0
        public ActionResult <Autor> actualizarAutor(int id, Autor item)
        {
            var logger = LogManager.GetLogger(typeof(Program));

            logger.Info(MethodBase.GetCurrentMethod().Name);
            try
            {
                AutorNegocio AutorNegocio  = new AutorNegocio(_contexto);
                bool         esActualizado = AutorNegocio.EditarAutor(id, item);

                if (!esActualizado)
                {
                    logger.Info("no se encontro el  registro");
                    return(NotFound());
                }
                return(Ok("se edito con exito"));
            }
            catch (Exception ex)
            {
                logger.Error(MethodBase.GetCurrentMethod().Name, ex);
                return(StatusCode((int)HttpStatusCode.InternalServerError, ex.Message));
            }
        }
示例#9
0
        public ActionResult Salvar(TblAutor autor, IFormFile Foto, string ConfirmarEmail)
        {
            try
            {
                AutorNegocio autorNegocio = new AutorNegocio();

                if (Foto != null)
                {
                    if (!string.IsNullOrEmpty(Foto.FileName))
                    {
                        string Caminho = _hostingEnvironment.WebRootPath + "/images/Fotos/" + Foto.FileName;

                        using (var stream = new FileStream(Caminho, FileMode.Create))
                        {
                            Foto.CopyToAsync(stream);
                        }

                        autor.Foto = Foto.FileName;
                    }
                }


                #region Validação dos campos (Servidor)

                // Validação do Nome
                if (autor.Nome == null)
                {
                    ExibirMensagem("O Nome é obrigatório", ETipoMensagem.Alerta, 99);
                    return(PartialView("_Mensagem"));
                }

                // Validação da Sobrenome
                if (autor.SobreNome == null)
                {
                    ExibirMensagem("O Sobrenome é obrigatório", ETipoMensagem.Alerta, 99);
                    return(PartialView("_Mensagem"));
                }

                // Validação do Email
                if (autor.Email == null)
                {
                    ExibirMensagem("O Email é obrigatório", ETipoMensagem.Alerta, 99);
                    return(PartialView("_Mensagem"));
                }

                // Validação dos emails informados
                if (autor.Email != ConfirmarEmail)
                {
                    ExibirMensagem("Os emails informados não são iguais", ETipoMensagem.Alerta, 99);
                    return(PartialView("_Mensagem"));
                }

                // Validação do Resumo
                if (autor.Resumo == null)
                {
                    ExibirMensagem("O Resumo é obrigatório", ETipoMensagem.Alerta, 99);
                    return(PartialView("_Mensagem"));
                }

                #endregion

                //Data de Cadastro
                autor.DataCadastro = DateTime.Now;

                if (autor.Id > 0)
                {
                    autorNegocio.Atualizar(autor);
                    ExibirMensagem("Autor alterado com sucesso", ETipoMensagem.Sucesso, 200);
                }
                else
                {
                    autorNegocio.Inserir(autor);
                    ExibirMensagem("Autor cadastrado com sucesso", ETipoMensagem.Sucesso, 200);
                }

                return(PartialView("_Mensagem"));
            }
            catch (Exception ex)
            {
                ExibirMensagem(ex.Message, ETipoMensagem.Erro, 99);
                return(PartialView("_Mensagem"));
            }
        }