public HttpResponseMessage Put(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid) // verifica se os campos passaram nas validações
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;

                    FuncionarioRepository repository = new FuncionarioRepository();
                    repository.Alterar(funcionario);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    // INTERNAL SERVER ERROR -> Status HTTP 500
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                // BAD REQUEST -> Status HTTP 400
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              "Ocorreram erros de validação."));
            }
        }
        public IActionResult Put(
            FuncionarioEdicaoModel model,
            [FromServices] IFuncionarioRepository repository,
            [FromServices] IMapper mapper
            )
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = mapper.Map <Funcionario>(model);
                    repository.Atualizar(funcionario);

                    return(Ok("Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 3
0
        public HttpResponseMessage Put(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome = model.Nome;
                    funcionario.Salario = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;

                    FuncionarioRepository repository = new FuncionarioRepository();
                    repository.Alterar(funcionario);

                    return Request.CreateResponse(HttpStatusCode.OK, "Funcionário alterado com sucesso.");
                }
                catch (Exception e)
                {
                    // Internal server error -> status http 500
                    return Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message);
                }
            }
            else
            {
                // bad request -> status http 400
                return Request.CreateResponse(HttpStatusCode.BadRequest, "Ocorreram erros de validação");
            }
        }
Ejemplo n.º 4
0
        public HttpResponseMessage Atualizar(FuncionarioEdicaoModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Funcionario f = new Funcionario();


                    f.IdFuncionario = model.IdFuncionario;
                    f.Nome          = model.Nome;
                    f.Salario       = model.Salario;
                    f.DataAdmissao  = model.DataAdmissao;


                    FuncionarioRepository rep = new FuncionarioRepository();

                    rep.Update(f);


                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário atualizado com sucesso."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
Ejemplo n.º 5
0
        public IActionResult Put(FuncionarioEdicaoModel model,
                                 [FromServices] FuncionarioRepository repository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;

                    repository.Alterar(funcionario);
                    return(Ok("Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 6
0
        public ActionResult Edicao(FuncionarioEdicaoModel model)

        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;

                    FuncionarioBusiness business = new FuncionarioBusiness();
                    business.AtualizarFuncionario(funcionario);

                    TempData["Mensagem"] = "Funcionario atualizado com sucesso";
                    return(RedirectToAction("Consulta"));
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }
            return(View());
        }
Ejemplo n.º 7
0
        [HttpPost]                                                                              //método para receber todos os campos enviados pelo formulário
        public IActionResult Edicao(FuncionarioEdicaoModel model,                               //dados enviados pela página
                                    [FromServices] FuncionarioRepository funcionarioRepository) //injeção de dependência
        {
            //verificar se todos os campos enviados passaram nas validações
            if (ModelState.IsValid)
            {
                try
                {
                    //resgatar os dados do funcionário..
                    var funcionario = new Funcionario();

                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = decimal.Parse(model.Salario);
                    funcionario.DataAdmissao  = DateTime.Parse(model.DataAdmissao);

                    //atualizando no banco de dados..
                    funcionarioRepository.Alterar(funcionario);

                    TempData["MensagemSucesso"] = "Funcionário atualizado com sucesso.";
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Ocorreu um erro: " + e.Message;
                }
            }

            return(View());
        }
Ejemplo n.º 8
0
        public IActionResult Edicao(int id,                                                     //parametro passado pela URL (querystring)
                                    [FromServices] FuncionarioRepository funcionarioRepository) //injeção de dependência
        {
            var model = new FuncionarioEdicaoModel();

            try
            {
                //buscar o funcionário no banco de dados atraves do id
                var funcionario = funcionarioRepository.ObterPorId(id);

                //verificar se o funcionário foi encontrado
                if (funcionario != null)
                {
                    model.IdFuncionario = funcionario.IdFuncionario;
                    model.Nome          = funcionario.Nome;
                    model.Salario       = funcionario.Salario.ToString();
                    model.DataAdmissao  = funcionario.DataAdmissao.ToString("dd/MM/yyyy");
                }
                else
                {
                    TempData["MensagemErro"] = "Funcionário não foi encontrado.";
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = "Erro: " + e.Message;
            }

            //enviando o objeto para a página
            return(View(model));
        }
Ejemplo n.º 9
0
        public IActionResult Edicao(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = new Funcionario();
                    funcionario.IdFuncionario  = model.IdFuncionario;
                    funcionario.Nome           = model.Nome;
                    funcionario.Salario        = model.Salario;
                    funcionario.DataAdmissao   = model.DataAdmissao;
                    funcionario.IdCargo        = model.IdCargo;
                    funcionario.IdDepartamento = model.IdDepartamento;

                    var repository = new FuncionarioRepository();
                    repository.Alterar(funcionario);

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

            return(View(new FuncionarioEdicaoModel()));
        }
Ejemplo n.º 10
0
        public HttpResponseMessage Put(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Cpf           = model.Cpf;
                    funcionario.DataAdmissao  = model.DataAdmissao;
                    funcionario.Salario       = model.Salario;

                    FuncionarioRepository repository = new FuncionarioRepository();
                    repository.Update(funcionario);

                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário atualizado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Erro de validação dos dados"));
            }
        }
Ejemplo n.º 11
0
        public ActionResult Edicao(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();

                    funcionario.IdFuncionario = model.IdFuncionario;
                    funcionario.Nome          = model.Nome;
                    funcionario.Salario       = model.Salario;
                    funcionario.DataAdmissao  = model.DataAdmissao;

                    FuncionarioRepository repository = new FuncionarioRepository();
                    repository.Update(funcionario);

                    TempData["Mensagem"] = "Funcionário atualizado com sucesso!";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }

            return(View(model));
        }
        public void Update(FuncionarioEdicaoModel model)
        {
            var funcionario = new Funcionario();

            funcionario.Nome         = model.Nome;
            funcionario.Cpf          = model.Cpf;
            funcionario.DataAdmissao = DateTime.Parse(model.DataAdmissao);
            funcionario.Salario      = int.Parse(model.Salario);
            funcionarioDomainService.Update(funcionario);
        }
Ejemplo n.º 13
0
 public IActionResult Put(FuncionarioEdicaoModel model)
 {
     try
     {
         funcionarioApplicationService.Update(model);
         return(Ok("Funcionário atualizado com sucesso."));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
Ejemplo n.º 14
0
        public IActionResult Put(FuncionarioEdicaoModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                service.Atualizar(model);
                return(Ok("Funcionário atualizado com sucesso."));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
Ejemplo n.º 15
0
 public IActionResult Put([FromBody] FuncionarioEdicaoModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             funcionarioApplication.Atualizar(model);
             return(Ok($"Funcionário {model.Nome}, atualizado com sucesso."));
         }
         catch (Exception e)
         {
             return(StatusCode(500, e.Message));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
Ejemplo n.º 16
0
        public IActionResult Put(FuncionarioEdicaoModel model)
        {
            try
            {
                var funcionarioDTO = funcionarioApplicationService.Update(model);

                return(StatusCode(200, new
                {
                    Message = "Funcionário atualizado com sucesso.",
                    Funcionario = funcionarioDTO
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, new
                {
                    e.Message
                }));;
            }
        }
Ejemplo n.º 17
0
        public ActionResult Edicao(int Id)
        {
            FuncionarioEdicaoModel model = new FuncionarioEdicaoModel();

            try
            {
                FuncionarioBusiness business    = new FuncionarioBusiness();
                Funcionario         funcionario = business.BuscarTodosFuncionariosPorId(Id);

                model.IdFuncionario = funcionario.IdFuncionario;
                model.Nome          = funcionario.Nome;
                model.Salario       = funcionario.Salario;
                model.DataAdmissao  = funcionario.DataAdmissao;
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }
            return(View(model));
        }
Ejemplo n.º 18
0
        public IActionResult Put(FuncionarioEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = funcionarioRepository.ObterPorId(model.IdFuncionario);

                    if (funcionario != null)
                    {
                        funcionario.Nome         = model.Nome;
                        funcionario.Salario      = model.Salario;
                        funcionario.DataAdmissao = model.DataAdmissao;
                        funcionario.IdSetor      = model.IdSetor;
                        funcionario.IdFuncao     = model.IdFuncao;

                        funcionarioRepository.Atualizar(funcionario);

                        var result = new
                        {
                            mensagem    = "Funcionário atualizado com sucesso.",
                            funcionario = funcionario
                        };

                        return(Ok(result));
                    }
                    else
                    {
                        return(UnprocessableEntity("Id do funcionário não foi encontrado no sistema."));
                    }
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Ejemplo n.º 19
0
        public ActionResult Edicao(int id)
        {
            FuncionarioEdicaoModel model = new FuncionarioEdicaoModel();

            try
            {
                FuncionarioRepository repository  = new FuncionarioRepository();
                Funcionario           funcionario = repository.SelectById(id);

                model.IdFuncionario = funcionario.IdFuncionario;
                model.Nome          = funcionario.Nome;
                model.Salario       = funcionario.Salario;
                model.DataAdmissao  = funcionario.DataAdmissao;
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }

            return(View(model));
        }
Ejemplo n.º 20
0
        public IActionResult Edicao(int id)
        {
            var model = new FuncionarioEdicaoModel();

            try
            {
                var repository  = new FuncionarioRepository();
                var funcionario = repository.ObterPorId(id);

                model.IdFuncionario  = funcionario.IdFuncionario;
                model.Nome           = funcionario.Nome;
                model.Salario        = funcionario.Salario;
                model.DataAdmissao   = funcionario.DataAdmissao;
                model.IdCargo        = funcionario.IdCargo;
                model.IdDepartamento = funcionario.IdDepartamento;
            }
            catch (Exception)
            {
                throw;
            }

            return(View(model));
        }
        public FuncionarioDTO Update(FuncionarioEdicaoModel model)
        {
            var funcionarioEntity = funcionarioDomainService.GetById(model.Id);

            if (funcionarioEntity == null)
            {
                throw new Exception("Funcionário não encontrado.");
            }

            funcionarioEntity.Nome           = model.Nome;
            funcionarioEntity.DataNascimento = DateTime.Parse(model.DataNascimento);
            funcionarioEntity.Sexo           = (SexoEnum)char.Parse(model.Sexo);
            funcionarioEntity.Situacao       = (SituacaoFuncionarioEnum)int.Parse(model.Situacao);

            funcionarioDomainService.Update(funcionarioEntity);

            var empresa = empresaDomainService.GetById(funcionarioEntity.EmpresaId);

            return(new FuncionarioDTO
            {
                Id = funcionarioEntity.Id,
                Nome = funcionarioEntity.Nome,
                Cpf = funcionarioEntity.Cpf,
                DataAdmissao = funcionarioEntity.DataAdmissao,
                DataNascimento = funcionarioEntity.DataNascimento,
                Sexo = funcionarioEntity.Sexo.ToString(),
                Situacao = funcionarioEntity.Situacao.ToString(),
                Empresa = new EmpresaDTO
                {
                    Id = empresa.Id,
                    RazaoSocial = empresa.RazaoSocial,
                    NomeFantasia = empresa.NomeFantasia,
                    Cnpj = empresa.Cnpj
                }
            });
        }
Ejemplo n.º 22
0
 public HttpResponseMessage Put(FuncionarioEdicaoModel model)
 {
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
        public void Atualizar(FuncionarioEdicaoModel model)
        {
            var funcionario = mapper.Map <FuncionarioEntity>(model);

            domainService.Atualizar(funcionario);
        }