public IActionResult Post(IncluirFuncionarioRequest incluirFuncionarioRequest)
        {
            try
            {
                var incluirFuncionarioDTO = new IncluirFuncionarioDTO(
                    incluirFuncionarioRequest.Cpf,
                    incluirFuncionarioRequest.Senha,
                    incluirFuncionarioRequest.Email,
                    incluirFuncionarioRequest.Nome,
                    incluirFuncionarioRequest.IdEmpresa
                    );

                if (incluirFuncionarioDTO.Invalid)
                {
                    _notificationContext.AddNotifications(incluirFuncionarioDTO.ValidationResult);
                    return(BadRequest(_notificationContext.Notifications));
                }

                var empresa = _iEmpresaService.GetEmpresaById(incluirFuncionarioRequest.IdEmpresa);
                if (empresa == null)
                {
                    return(NotFound("Empresa não encontrada"));
                }

                _iFuncionarioService.IncluirFuncionario(incluirFuncionarioDTO);
                return(StatusCode(StatusCodes.Status201Created));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Example #2
0
        public ActionResult SaveMarca(IncluirMarcaRequest incluirMarcaRequest)
        {
            try
            {
                var incluirMarcaDTO = new IncluirMarcaDTO(
                    incluirMarcaRequest.Nome,
                    incluirMarcaRequest.Descricao,
                    incluirMarcaRequest.IdEmpresa
                    );

                if (incluirMarcaDTO.Invalid)
                {
                    _notificationContext.AddNotifications(incluirMarcaDTO.ValidationResult);
                    return(BadRequest(_notificationContext.Notifications));
                }

                var empresa = _iEmpresaService.GetEmpresaById(incluirMarcaRequest.IdEmpresa);
                if (empresa == null)
                {
                    return(NotFound("Empresa não encontrada"));
                }

                _iMarcaService.SaveMarca(incluirMarcaDTO);

                return(Ok(true));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }