public async Task <IActionResult> RegisterUser(RegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { SqlGenericManager _sqlManager = new SqlGenericManager(); //Passa informações da Org para o novo usuário var user = new ApplicationUser { UserName = model.Email, Email = model.Email, idOrganizacao = new Guid(model.idOrganizacao), nomeAmigavel = model.NomeAmigavel, idPerfil = new Guid(model.perfil) }; //Cria o usuários var result = await _userManager.CreateAsync(user, model.Password); CargaInicial CA = new CargaInicial(); //Cria Profissinal para cada usuário CA.CreateProfissional(user, this.contexto, this.dbContext); if (result.Succeeded) { return(RedirectToAction("FormUpdateUsuario", "Usuario", new { id = user.Id.ToString() })); } AddErrors(result); } return(View(model)); }
public ViewResult VisualizaURLCaptura() { PaginaClienteViewModel modelo = new PaginaClienteViewModel(); SqlGenericManager sqlService = new SqlGenericManager(); Organizacao org = sqlService.RetornaOrganizacao(this.contexto.idOrganizacao); if (org.servicoPaginaCapturaLead > 0) { if (urlAmbiente == "desenv") { modelo.urlPaginaCaptura = "http://www.app.desenv.oscas.com.br/paginaCliente/FormularioEntrada?id=" + this.contexto.idOrganizacao.ToString(); } if (urlAmbiente == "prod") { modelo.urlPaginaCaptura = "http://www.app.oscas.com.br/paginaCliente/FormularioEntrada?id=" + this.contexto.idOrganizacao.ToString(); } } else { modelo.urlPaginaCaptura = "Adquira o nosso Produto em www.loja.oscas.com.br"; } return(View(modelo)); }
public async Task <IActionResult> Register(RegisterViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { Guid idOrg = Guid.NewGuid(); SqlGenericManager _sqlManager = new SqlGenericManager(); SqlGeneric _sqlService = new SqlGeneric(); //Se for a primeira Organização criar no banco if (_sqlManager.ExisteOrganizacao(model.organizacao.nomeLogin, out idOrg)) { model.msgOrganizacao = "** Essa empresa já está cadastrada. ***"; return(View(model)); } //Passa informações da Org para o novo usuário var user = new ApplicationUser { UserName = model.Email, Email = model.Email, idOrganizacao = idOrg, userAdmin = true }; //Cria o usuários var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { //Cria objeto do contexto this.contexto.idOrganizacao = idOrg; this.contexto.idUsuario = new Guid(user.Id); //Cria nova Organização e Inicializa valores padrões _sqlService.InicializaOrg(idOrg.ToString(), model.organizacao.nomeLogin, model.Email); //***************** CARGA INICIAL DA ORGANIZAÇÃO VIA OBJETO ************************* CargaInicial CA = new CargaInicial(); //Cria Perfils de acesso CA.CreatePerfis(user, this.contexto, this.dbContext); //Cria OrgConfig CA.CreateOrgConfig(this.contexto, this.dbContext); //***************** FIM CARGA INICIAL DA ORGANIZAÇÃO ************************* model.sucesso = true; model.msgOrganizacao = "Organização criada, Empresa:" + model.organizacao.nomeLogin + ", E-mail de acesso:" + model.Email; return(View(model)); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return(View(model)); }
public Organizacao(Guid idOrg) { ////Inicia objeto Org com os campos preenchidos SqlGenericManager sqlData = new SqlGenericManager(); var org = sqlData.RetornaOrganizacao(idOrg); this.nomeAmigavel = org.nomeAmigavel; this.statusOrg = org.statusOrg; this.dataExpiracao = org.dataExpiracao; this.id = org.id; this.status = CustomEnumStatus.Status.Ativo; this.entityType = 1000; }
public ViewResult GridLogAcesso() { SqlGenericManager sqlService = new SqlGenericManager(); return(View(sqlService.ListaLogAcesso(this.contexto.idOrganizacao.ToString()))); }