Exemple #1
0
        public IActionResult RegistroFinal(int reg_id, int creator_id, string username, string email, string password, string password2)
        {
            Registro registro = db.Registros.FirstOrDefault(r => r.ID == reg_id && r.CreadorID == creator_id);

            if (registro != null)
            {
                UsuarioFinal userCheck = db.UsuariosFinales.FirstOrDefault(u => u.RegistroID == reg_id && (u.UserName == username || u.Mail == email));
                if (userCheck == null)
                {
                    if (password == password2)
                    {
                        UsuarioFinal usuario = new UsuarioFinal()
                        {
                            Mail       = email,
                            UserName   = username,
                            Password   = password,
                            EmailVerif = false,
                            RegistroID = reg_id
                        };
                        db.UsuariosFinales.Add(usuario);
                        db.SaveChanges();
                        ViewBag.registrado = true;
                        if (registro.pauseLogs)
                        {
                            ViewBag.noLogin = true;
                        }
                        return(View("LoginCliente"));
                    }
                    else
                    {
                        ViewBag.notSamePass = true;
                        return(View("RegistroCliente"));
                    }
                }
                else
                {
                    if (userCheck.UserName == username)
                    {
                        ViewBag.notUser = true;
                    }
                    else
                    {
                        ViewBag.notMail = true;
                    }
                    return(View("RegistroCliente"));
                }
            }
            else
            {
                ViewBag.badReg = true;
                return(View("RegistroCliente"));
            }
        }
        public UsuarioFinal modUsuario(string coluna)
        {
            using (var db = new InformacoesPlanilhaContext())
            {
                var busca = db.UsuarioFinals.Where(x => x.nomeUsuarioFinal.Contains(coluna)).ToList();

                if (busca.Count() == 0)
                {
                    UsuarioFinal construtor = new UsuarioFinal()
                    {
                        nomeUsuarioFinal = coluna
                    };

                    db.UsuarioFinals.Add(construtor);
                    db.SaveChanges();
                    busca = db.UsuarioFinals.Where(x => x.nomeUsuarioFinal.Contains(coluna)).ToList();
                }

                return(busca[0]);
            }
        }
Exemple #3
0
        public JsonResult LoginFinal(int reg_id, int creator_id, string username, string password)
        {
            Registro registro = db.Registros.FirstOrDefault(r => r.ID == reg_id && r.CreadorID == creator_id);

            if (registro != null)
            {
                UsuarioFinal usuario = db.UsuariosFinales.FirstOrDefault(u => (u.UserName == username || u.Mail == username) && u.Password == password);
                if (usuario != null)
                {
                    string     URL           = String.Format($"https://session-controller.herokuapp.com/newsession/{usuario.UserName}");
                    WebRequest newUserLogged = WebRequest.Create(URL);
                    newUserLogged.Method = "POST";
                    newUserLogged.Headers.Add("api-key", "salamesalame");
                    using (var writer = new StreamWriter(newUserLogged.GetRequestStream())){
                        writer.Write("");
                        writer.Flush();
                        writer.Close();
                        var httpResponse = (HttpWebResponse)newUserLogged.GetResponse();
                        using (var reader = new StreamReader(httpResponse.GetResponseStream())){
                            string response = reader.ReadToEnd();
                            reader.Close();

                            return(Json($@"{{""creds"": {response}, ""user"": ""{usuario.UserName}""}}"));
                        }
                    }
                }
                else
                {
                    return(Json("{\"ok\":false}"));
                }
            }
            else
            {
                return(Json("BadReg"));
            }
        }