示例#1
0
        public Empresa IncluirEmpresa(IncluirEmpresaDTO incluirEmpresaDTO)
        {
            try
            {
                using (var db = new PortifolioContext())
                {
                    var novaEmpresa = new Empresa()
                    {
                        Cnpj         = incluirEmpresaDTO.Cnpj,
                        NomeFantasia = incluirEmpresaDTO.NomeFantasia,
                        RazaoSocial  = incluirEmpresaDTO.RazaoSocial,
                        Ativo        = true
                    };

                    db.Empresa.Add(novaEmpresa);
                    db.SaveChanges();

                    return(db.Empresa.FirstOrDefault(x => x.Cnpj == incluirEmpresaDTO.Cnpj));
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#2
0
        public IActionResult Post(IncluirEmpresaRequest incluirEmpresaRequest)
        {
            var incluirEmpresaDTO = new IncluirEmpresaDTO(
                incluirEmpresaRequest.Cnpj,
                incluirEmpresaRequest.RazaoSocial,
                incluirEmpresaRequest.NomeFantasia
                );

            if (incluirEmpresaDTO.Invalid)
            {
                _notificationContext.AddNotifications(incluirEmpresaDTO.ValidationResult);
                return(BadRequest(_notificationContext.Notifications));
            }
            var d = _mapper.Map <EmpresaDTO>(_iEmpresaService.IncluirEmpresa(incluirEmpresaDTO));

            return(Ok(d));
        }
示例#3
0
 public Empresa IncluirEmpresa(IncluirEmpresaDTO incluirEmpresaDTO)
 {
     return(_empresaRepository.IncluirEmpresa(incluirEmpresaDTO));
 }