public void NewFuncionario(FuncionarioViewModel funcionarioViewModel) { var funcionario = Mapper.Map <Funcionario>(funcionarioViewModel); _funcionarioService.Add(funcionario); if (true) { _funcionarioRepository.Commit(); } }
public IActionResult Add([FromBody] Funcionario funcionario) { funcionario = _funcionarioService.Add(funcionario); if (funcionario == null) { return(NotFound()); } return(Ok(funcionario)); }
//[Authorize] public IHttpActionResult Add([FromBody] FuncionarioResource funcionario) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } service.Add(funcionario); return(Ok()); }
public async Task <ActionResult <FuncionarioDTO> > AddFuncionario(FuncionarioDTO funcionarioDTO) { if (!ModelState.IsValid) { return(BadRequest()); } var funcionario = _mapper.Map <Funcionario>(funcionarioDTO); var result = await _funcionarioService.Add(funcionario); if (!result) { return(BadRequest()); } return(Ok(funcionario)); }
public IHttpActionResult Post([FromBody] Funcionario funcionario) { try { string campoInvalido = string.Empty; if (!FuncionarioHelpers.RequestValido(funcionario, out campoInvalido)) { return(BadRequestCampoObrigatorio(campoInvalido)); } return(Ok(FuncionarioHelpers.DePara(_funcionarioService.Add(funcionario)))); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <IActionResult> RegistrarEmpresa(NovoFuncionarioRequest novoFuncionarioDto) { if (!ModelState.IsValid) { return(CustomResponse(ModelState)); } var empresa = _mapper.Map <Empresa>(novoFuncionarioDto.Empresa); await _empresaService.Add(empresa); if (!OperacaoValida()) { return(CustomResponse()); } var identityUser = new ApplicationUser { DataNascimento = novoFuncionarioDto.DataNascimento, Email = novoFuncionarioDto.Email, EmailConfirmed = true, LinkGithub = novoFuncionarioDto.LinkGithub, LinkLinkedin = novoFuncionarioDto.LinkLinkedin, Nome = novoFuncionarioDto.Nome, PhoneNumber = novoFuncionarioDto.Celular, PhoneNumberConfirmed = true, UserName = novoFuncionarioDto.Email }; var result = await _userManager.CreateAsync(identityUser, novoFuncionarioDto.Senha); if (result.Succeeded) { var cargo = new Cargo { EmpresaId = empresa.Id, Nome = novoFuncionarioDto.Cargo }; await _cargoService.Add(cargo); await _funcionarioService.Add(new Funcionario { ApplicationUserId = identityUser.Id, CargoId = cargo.Id }); await _userManager.AddToRoleAsync(identityUser, "Empresa"); return(CustomResponse(await GeraJWT(identityUser.Email))); } await _empresaService.Remove(empresa); await _enderecoService.Remove(empresa.Endereco); foreach (var erro in result.Errors) { NotificarErro(erro.Description); } return(CustomResponse()); }