public void NewFuncionario(FuncionarioViewModel funcionarioViewModel)
        {
            var funcionario = Mapper.Map <Funcionario>(funcionarioViewModel);

            _funcionarioService.Add(funcionario);

            if (true)
            {
                _funcionarioRepository.Commit();
            }
        }
Esempio n. 2
0
        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());
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 6
0
        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());
        }