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]); } }
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")); } }