예제 #1
0
        public HttpResponseMessage Post(FuncionarioCadastroModel model) 
        {
            if (ModelState.IsValid) 
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.Nome = model.Nome;
                    funcionario.Salario = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;

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

                    return Request.CreateResponse(HttpStatusCode.OK, "Funcionário cadastrado 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 HttpResponseMessage Post(FuncionarioCadastroModel model)
        {
            if (ModelState.IsValid) // verifica se os campos passaram nas validações
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.Nome         = model.Nome;
                    funcionario.Salario      = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;

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

                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário cadastrado 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."));
            }
        }
예제 #3
0
        public HttpResponseMessage Post(FuncionarioCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.Nome         = model.Nome;
                    funcionario.Cpf          = model.Cpf;
                    funcionario.DataAdmissao = model.DataAdmissao;
                    funcionario.Salario      = model.Salario;

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

                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
                }
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Erro de validação dos dados"));
            }
        }
예제 #4
0
        public IActionResult Post(FuncionarioCadastroModel model,
                                  [FromServices] FuncionarioRepository repository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = new Funcionario();
                    funcionario.Nome         = model.Nome;
                    funcionario.Salario      = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;

                    repository.Inserir(funcionario);
                    return(Ok("Funcionário cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
예제 #5
0
        public IActionResult Cadastro(FuncionarioCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = new Funcionario();
                    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.Inserir(funcionario);

                    TempData["Mensagem"] = "Funcionário cadastrado com sucesso.";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }
            return(View(new FuncionarioCadastroModel()));
        }
예제 #6
0
        [HttpPost]                                                                                //método para receber todos os campos enviados pelo formulário
        public IActionResult Cadastro(FuncionarioCadastroModel 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.Nome         = model.Nome;
                    funcionario.Salario      = decimal.Parse(model.Salario);
                    funcionario.DataAdmissao = DateTime.Parse(model.DataAdmissao);

                    //gravando no banco de dados..
                    funcionarioRepository.Inserir(funcionario);

                    TempData["MensagemSucesso"] = "Funcionário cadastrado com sucesso.";
                    ModelState.Clear(); //limpar o formulário
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Ocorreu um erro: " + e.Message;
                }
            }

            return(View());
        }
예제 #7
0
        public ActionResult Cadastro(FuncionarioCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.Nome         = model.Nome;
                    funcionario.Salario      = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;


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

                    TempData["Mensagem"] = $"Funcionario {funcionario.Nome} cadastrado com sucesso !!! ";
                    ModelState.Clear();

                    return(RedirectToAction("Cadastro"));
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }


            return(View());
        }
예제 #8
0
        public IActionResult Post(FuncionarioCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = new Funcionario();
                    funcionario.Nome         = model.Nome;
                    funcionario.Salario      = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;
                    funcionario.IdSetor      = model.IdSetor;
                    funcionario.IdFuncao     = model.IdFuncao;

                    funcionarioRepository.Inserir(funcionario);

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

                    return(Ok(result));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
예제 #9
0
        public HttpResponseMessage Cadastrar(FuncionarioCadastroModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Funcionario f = new Funcionario()
                    {
                        Nome         = model.Nome,
                        Salario      = model.Salario,
                        DataAdmissao = model.DataAdmissao
                    };



                    FuncionarioRepository rep = new FuncionarioRepository();

                    rep.Insert(f);



                    return(Request.CreateResponse(HttpStatusCode.OK, "Funcionário cadastrado com sucesso."));
                }
                else
                {
                    return(Request.CreateResponse(HttpStatusCode.BadRequest, ModelState));
                }
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        public IActionResult Post(
            FuncionarioCadastroModel model,
            [FromServices] IFuncionarioRepository repository,
            [FromServices] IMapper mapper
            )
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var funcionario = mapper.Map <Funcionario>(model);
                    repository.Inserir(funcionario);

                    return(Ok("Funcionario cadastrado com sucesso."));
                }
                catch (Exception e)
                {
                    return(StatusCode(500, e.Message));
                }
            }
            else
            {
                return(BadRequest());
            }
        }
        public void Insert(FuncionarioCadastroModel 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.Insert(funcionario);
        }
예제 #12
0
 public IActionResult Post(FuncionarioCadastroModel model)
 {
     try
     {
         funcionarioApplicationService.Insert(model);
         return(Ok("Funcionário cadastrado com sucesso."));
     }
     catch (Exception e)
     {
         return(StatusCode(500, e.Message));
     }
 }
예제 #13
0
        public IActionResult Post(FuncionarioCadastroModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                service.Inserir(model);
                return(Ok("Funcionário cadastrado com sucesso."));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
예제 #14
0
 public IActionResult Post([FromBody] FuncionarioCadastroModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             funcionarioApplication.Cadastrar(model);
             return(Ok($"Funcionário {model.Nome}, cadastrado com sucesso."));
         }
         catch (Exception e)
         {
             return(StatusCode(500, e.Message));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
예제 #15
0
        public IActionResult Post(FuncionarioCadastroModel model)
        {
            try
            {
                var funcionarioDTO = funcionarioApplicationService.Create(model);

                return(StatusCode(201, new
                {
                    Message = "Funcionário cadastrado com sucesso.",
                    Funcionario = funcionarioDTO
                }));
            }
            catch (Exception e)
            {
                return(StatusCode(500, new
                {
                    e.Message
                }));
            }
        }
예제 #16
0
        [HttpPost] //Receber o submit do formulario
        public ActionResult Cadastro(FuncionarioCadastroModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Funcionario funcionario = new Funcionario();
                    funcionario.Nome         = model.Nome;
                    funcionario.Salario      = model.Salario;
                    funcionario.DataAdmissao = model.DataAdmissao;

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

                    TempData["Mensagem"] = "Funcionário cadastrado com sucesso!";
                    ModelState.Clear();
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                }
            }
            return(View());
        }
        public FuncionarioDTO Create(FuncionarioCadastroModel model)
        {
            var funcionarioEntity = new FuncionarioEntity
            {
                Id             = Guid.NewGuid(),
                Nome           = model.Nome,
                Cpf            = model.Cpf,
                DataAdmissao   = DateTime.Parse(model.DataAdmissao),
                DataNascimento = DateTime.Parse(model.DataNascimento),
                Sexo           = (SexoEnum)char.Parse(model.Sexo),
                Situacao       = (SituacaoFuncionarioEnum)int.Parse(model.Situacao),
                EmpresaId      = Guid.Parse(model.EmpresaId)
            };

            funcionarioDomainService.Create(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
                }
            });
        }
예제 #18
0
        public void Cadastrar(FuncionarioCadastroModel model)
        {
            var funcionario = Mapper.Map <Funcionario>(model);

            domainService.Cadastrar(funcionario);
        }
예제 #19
0
 public HttpResponseMessage Post(FuncionarioCadastroModel model)
 {
     return(Request.CreateResponse(HttpStatusCode.OK));
 }
        public void Inserir(FuncionarioCadastroModel model)
        {
            var funcionario = mapper.Map <FuncionarioEntity>(model);

            domainService.Inserir(funcionario);
        }