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 }); }
public virtual void AdicionarEmpresa(Empresa Empresa) { try { _EmpresaRepositorio.Adicionar(Empresa); _EmpresaRepositorio.Commit(); } catch (Exception ex) { throw ex; } }
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())); } }