Exemplo n.º 1
0
        public IResultadoComando Manipular(InserirEmpresaComando comando)
        {
            if (comando == null)
            {
                AddNotification("Dados", "Os dados para inclusão da empresa não foram informados corretamente.");
                return(null);
            }

            if (_usuarioEmpresaRepositorio.VerificarSeUsuarioExistePorEmail(comando.email))
            {
                AddNotification("Email", "Já existe empresa e usuário associados ao e-mail informado.");
                return(null);
            }

            Empresa        empresa = _empresaComandoMap.CriarEmpresa(comando);
            UsuarioEmpresa usuario = _empresaComandoMap.CriarUsuario(comando, empresa);

            AddNotifications(empresa.Notifications);
            AddNotifications(usuario.Notifications);

            if (!IsValid())
            {
                return(null);
            }

            _empresaRepositorio.Adicionar(empresa);
            _usuarioEmpresaRepositorio.Adicionar(usuario);
            _emailServico.Enviar(usuario.Nome.nome, usuario.Email.EnderecoEmail,
                                 string.Format(EmailTemplates.NovoUsuarioEmpresaAssunto, usuario.Nome.nome),
                                 string.Format(EmailTemplates.NovoUsuarioEmpresaCorpo, usuario.Nome.nome, usuario.Email.EnderecoEmail, empresa.NomeEmpresa.nome));

            return(new InserirEmpresaResultadoComando {
                EmpresaId = empresa.Id
            });
        }
Exemplo n.º 2
0
 public virtual void AdicionarEmpresa(Empresa Empresa)
 {
     try
     {
         _EmpresaRepositorio.Adicionar(Empresa);
         _EmpresaRepositorio.Commit();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 3
0
 public ActionResult Post([FromBody] Empresa empresa)
 {
     try
     {
         if (empresa.Id > 0)
         {
             _empresaRepositorio.Atualizar(empresa);
         }
         _empresaRepositorio.Adicionar(empresa);
         return(Created("api/area", empresa));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.ToString()));
     }
 }