예제 #1
0
        public HttpResponseMessage Update(FuncionarioEmpresa funcionarioEmpresa)
        {
            try
            {
                if (funcionarioEmpresa == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NoContent, "Os dados para registrar o relatorio estão incompletos"));
                }

                var entity = unitOfWork.FuncionarioEmpresaRepository.SelectByParam(filter: a => a.IdFuncionarioEmpresa == funcionarioEmpresa.IdFuncionarioEmpresa);

                if (entity == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NoContent, "Não existe dados registrados para este relatorio"));
                }

                unitOfWork.FuncionarioEmpresaRepository.Update(entity, funcionarioEmpresa);
                unitOfWork.Commit();
                return(Request.CreateResponse(HttpStatusCode.OK, "Dados do relatorio alterados com sucesso"));
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Erro no Serverside ao realizar esta ação"));
            }
        }
예제 #2
0
        public HttpResponseMessage Insert(FuncionarioEmpresa funcionarioEmpresa)
        {
            try
            {
                if (funcionarioEmpresa == null)
                {
                    return(Request.CreateResponse(HttpStatusCode.NoContent, "Os dados para registrar o relatorio estão incompletos"));
                }

                var result = unitOfWork.FuncionarioEmpresaRepository.SelectByParam(filter: a => a.IdFuncionario == funcionarioEmpresa.IdFuncionario && a.IdEmpresa == funcionarioEmpresa.IdEmpresa && a.Data == funcionarioEmpresa.Data);

                if (result != null)
                {
                    return(Request.CreateResponse(HttpStatusCode.Conflict, "Já existe um relatorio registrado com os dados passados"));
                }

                unitOfWork.FuncionarioEmpresaRepository.Insert(funcionarioEmpresa);
                unitOfWork.Commit();
                return(Request.CreateResponse(HttpStatusCode.OK, "Dados do relatorio inseridos com sucesso"));
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Erro no Serverside ao realizar esta ação"));
            }
        }
예제 #3
0
 public void Atualizar(FuncionarioEmpresa funcionario)
 {
     _funcionarioEmpresaRepository.Atualizar(funcionario);
 }
예제 #4
0
 public void Adicionar(FuncionarioEmpresa funcionarioEmpresa)
 {
     _funcionarioEmpresaRepository.Adicionar(funcionarioEmpresa);
 }