Пример #1
0
        [HttpPut] //Requisição HTTP PUT
        public HttpResponseMessage Put(FuncionarioEdicaoViewModel model)
        {
            //verificando se a model passou nas regras de validação
            if (ModelState.IsValid)
            {
                try
                {
                    //converter objeto ViewModel em entidade
                    var funcionario = Mapper.Map <Funcionario>(model);
                    business.Atualizar(funcionario);

                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  "Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    //retornar status de erro 500 INTERNAL SERVER ERROR
                    return(Request.CreateResponse
                               (HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                //retornar status de erro 400 BAD REQUEST
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              ValidationUtil.GetErrors(ModelState)));
            }
        }
Пример #2
0
        [HttpPost] //recebe o SUBMIT do formulário
        public ActionResult Edicao(FuncionarioEdicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario f = new Funcionario();
                    f.IdFuncionario = model.IdFuncionario;
                    f.Nome          = model.Nome;
                    f.Salario       = model.Salario;
                    f.DataAdmissao  = model.DataAdmissao;

                    business.Atualizar(f); //atualizando..

                    ViewBag.Mensagem = "Funcionário atualizado com sucesso.";
                }
                catch (Exception e)
                {
                    //exibindo mensagem de erro..
                    ViewBag.Mensagem = e.Message;
                }
            }

            return(View());
        }
Пример #3
0
        public HttpResponseMessage Put(FuncionarioEdicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    //transferir os dados da model para entidade
                    var funcionario = Mapper.Map <Funcionario>(model);
                    //TODO..

                    return(Request.CreateResponse(HttpStatusCode.OK,
                                                  $"Funcionario {model.Nome}, atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    //erro HTTP 500 -> INTERNAL SERVER ERROR
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError,
                                                  "Erro interno de servidor: " + e.Message));
                }
            }
            else
            {
                //erro HTTP 400 -> BAD REQUEST
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              "Ocorreram erros de validação."));
            }
        }
Пример #4
0
        public IActionResult Put([FromBody] FuncionarioEdicaoViewModel model)
        {
            if (!ModelState.IsValid)  //se não passaram nas regras de validação
            {
                return(BadRequest()); //status de erro 400
            }

            try
            {
                appService.Atualizar(model);
                return(Ok($"Funcionario '{model.Nome}', atualizado com sucesso."));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
        public ActionResult Edicao(int id)
        {
            //criando um objeto viewmodel
            FuncionarioEdicaoViewModel model = new FuncionarioEdicaoViewModel();

            try
            {
                model = Mapper.Map <FuncionarioEdicaoViewModel>
                            (business.ConsultarFuncionarioPorId(id));
            }
            catch (Exception e)
            {
                //exibir mensagem de erro..
                TempData["Mensagem"] = e.Message;
            }

            //enviando a model para a página
            return(View(model));
        }
        [HttpPost] //método recebe SUBMIT do formulário
        public ActionResult Edicao(FuncionarioEdicaoViewModel model)
        {
            //verificar se os campos da model passaram nas validações
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = Mapper.Map <Funcionario>(model);
                    business.AtualizarFuncionario(funcionario);

                    TempData["Mensagem"] = $"Funcionário {funcionario.Nome}, atualizado com sucesso";
                    return(RedirectToAction("Consulta")); //redirecionamento
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }

            return(View(new FuncionarioEdicaoViewModel()));
        }
Пример #7
0
        // GET: Funcionario/Edicao?id={0}
        public ActionResult Edicao(int id)
        {
            //instanciando um objeto da classe de modelo..
            FuncionarioEdicaoViewModel model = new FuncionarioEdicaoViewModel();

            try
            {
                //buscar o funcionario pelo id..
                Funcionario f = business.ObterPorId(id);
                model.IdFuncionario = f.IdFuncionario;
                model.Nome          = f.Nome;
                model.Salario       = f.Salario;
                model.DataAdmissao  = f.DataAdmissao;
            }
            catch (Exception e)
            {
                //exibindo mensagem de erro..
                ViewBag.Mensagem = e.Message;
            }

            //enviando a model..
            return(View(model)); //abrir página..
        }
Пример #8
0
        public void Atualizar(FuncionarioEdicaoViewModel model)
        {
            var funcionario = Mapper.Map <Funcionario>(model);

            domainService.Atualizar(funcionario);
        }