Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        public ViewResult GridLogAcesso()
        {
            SqlGenericManager sqlService = new SqlGenericManager();

            return(View(sqlService.ListaLogAcesso(this.contexto.idOrganizacao.ToString())));
        }