public IActionResult Register(LoginWrapper WrappedUser) { User user = WrappedUser.NewUser; if (dbContext.Users.Any(u => u.Email == user.Email)) { ModelState.AddModelError("NewUser.Email", "Email already in use!"); } if (ModelState.IsValid) { PasswordHasher <User> Hasher = new PasswordHasher <User>(); user.Password = Hasher.HashPassword(user, user.Password); dbContext.Add(user); dbContext.SaveChanges(); Trend CurrentTrend = new Trend(); Trend LastWeekTrend = new Trend(); CurrentTrend.TrendOwner = user; LastWeekTrend.TrendOwner = user; dbContext.Add(CurrentTrend); dbContext.Add(LastWeekTrend); dbContext.SaveChanges(); HttpContext.Session.SetInt32("LoggedInUserID", user.UserId); return(RedirectToAction("Dashboard")); } else { return(View("Index")); } }
void Start() { if (wrapper == null) { wrapper = this; } else if (wrapper != this) { Destroy(this); } LogSystem.InstallDefaultReactors(); Runnable.Run(SetUpTTS()); Runnable.Run(SetUpToneAnalyser()); Runnable.Run(SetUpSpeechToText()); Runnable.Run(SetUpAssistant()); associatedSource = GameObject.FindGameObjectWithTag("Avatar").GetComponent <AudioSource>(); associatedLogControl = GameObject.FindGameObjectWithTag("LogControl").GetComponent <TextLogControl>(); if (File.Exists(Application.persistentDataPath + "/voiceLines.eld")) { BinaryFormatter bf = new BinaryFormatter(); FileStream file = File.Open(Application.persistentDataPath + "/voiceLines.eld", FileMode.Open); voiceLines = (Dictionary <string, byte[]>)bf.Deserialize(file); file.Close(); } else { voiceLines = new Dictionary <string, byte[]>(); } }
public IActionResult Login(LoginWrapper WrappedUser) { LoginUser user = WrappedUser.LoginUser; if (ModelState.IsValid) { User UserInDb = dbContext.Users.FirstOrDefault(u => u.Email == user.Email); if (UserInDb == null) { ModelState.AddModelError("LoginUser.Email", "The email/password combination is incorrect."); return(View("Index")); } PasswordHasher <LoginUser> Hasher = new PasswordHasher <LoginUser>(); var result = Hasher.VerifyHashedPassword(user, UserInDb.Password, user.Password); if (result == 0) { ModelState.AddModelError("LoginUser.Email", "The email/password combination is incorrect."); return(View("Index")); } HttpContext.Session.SetInt32("LoggedInUserID", UserInDb.UserId); return(RedirectToAction("Dashboard")); } else { return(View("Index")); } }
public Alumno GetByLogin(LoginWrapper loginWrapper) { using (var context = new TP_20191CEntities()) { //string encodePassword = Sha1.Encode(loginWrapper.Password); return(context.Alumno.FirstOrDefault(x => x.Habilitado && x.Email == loginWrapper.Email && x.Password == loginWrapper.Password)); } }
public ActionResult Ingresar(LoginWrapper model) { if (ModelState.IsValid) { UserAuthenticationService usuarioService = model.Profesor ? (UserAuthenticationService) new ProfesorService() : (UserAuthenticationService) new AlumnoService(); UsuarioWrapper usuarioWrapper = usuarioService.GetUsuarioByLogin(model); if (usuarioWrapper != null) { var cacheWrapper = new CacheWrapper { IdUsuario = usuarioWrapper.IdUsuario, Username = usuarioWrapper.Username, Nombre = usuarioWrapper.Nombre, IdPerfil = Convert.ToInt32(usuarioWrapper.PerfilUsuario), }; string loginJson = new JavaScriptSerializer().Serialize(cacheWrapper); var ticket = new FormsAuthenticationTicket(1, usuarioWrapper.IdUsuario.ToString(), DateTime.Now, DateTime.Now.AddDays(2), true, loginJson, FormsAuthentication.FormsCookiePath); string encTicket = FormsAuthentication.Encrypt(ticket); Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket)); FormsAuthentication.SetAuthCookie(loginJson, false); System.Web.HttpContext.Current.Session.Timeout = 2500; UserCache.IdUsuario = usuarioWrapper.IdUsuario; UserCache.Username = usuarioWrapper.Username; UserCache.IdPerfil = Convert.ToInt32(usuarioWrapper.PerfilUsuario); if (!string.IsNullOrEmpty(model.ReturnUrl)) { return(Redirect(model.ReturnUrl)); } return(model.Profesor ? RedirectToAction("HomeProfesores", "Profesores") : RedirectToAction("HomeAlumnos", "Alumnos")); } ModelState.AddModelError("", ""); } return(View(model)); }
protected override void OnNavigatedTo(NavigationEventArgs e) { NavigationManager.RemovePreviousFromBackStack(); LoginWrapper.NavigationCompleted += LoginWrapper_NavigationCompleted; LoginWrapper.Navigate(new Uri("https://discordapp.com/api/oauth2/authorize?client_id=611491369470525463&redirect_uri=http%3A%2F%2Fuwpcommunity-site-backend.herokuapp.com%2Fsignin%2Fredirect&response_type=code&scope=identify%20guilds")); Type page = e.Parameter as Type; DestinationPage = page == null ? typeof(HomeView) : page; base.OnNavigatedTo(e); }
protected override void OnNavigatedTo(NavigationEventArgs e) { NavigationManager.RemovePreviousFromBackStack(); LoginWrapper.NavigationCompleted += LoginWrapper_NavigationCompleted; LoginWrapper.Navigate(new Uri("https://discordapp.com/api/oauth2/authorize?client_id=611491369470525463&redirect_uri=http%3A%2F%2Fuwpcommunity-site-backend.herokuapp.com%2Fsignin%2Fredirect&response_type=code&scope=identify%20guilds")); Type page = e.Parameter as Type; DestinationPage = page == null ? typeof(HomeView) : page; base.OnNavigatedTo(e); Microsoft.AppCenter.Analytics.Analytics.TrackEvent("Sign in: auth flow started", new System.Collections.Generic.Dictionary <string, string> { { "From", e.SourcePageType.Name }, { "Parameters", e.Parameter?.ToString() } } ); }
public override UsuarioWrapper GetUsuarioByLogin(LoginWrapper loginWrapper) { UsuarioWrapper usuarioWrapper = null; Profesor profesor = this._profesorRepository.GetByLogin(loginWrapper); if (profesor != null) { usuarioWrapper = new UsuarioWrapper { IdUsuario = profesor.IdProfesor, Username = string.Format("{0} {1} (Profesor)", profesor.Nombre, profesor.Apellido), Nombre = string.Format("{0} {1}", profesor.Nombre, profesor.Apellido), PerfilUsuario = EnumPerfilUsuario.Docente }; } return(usuarioWrapper); }
public override UsuarioWrapper GetUsuarioByLogin(LoginWrapper loginWrapper) { UsuarioWrapper usuarioWrapper = null; Alumno alumno = this._alumnoRepository.GetByLogin(loginWrapper); if (alumno != null) { usuarioWrapper = new UsuarioWrapper { IdUsuario = alumno.IdAlumno, Username = string.Format("{0} {1} (Alumno)", alumno.Nombre, alumno.Apellido), Nombre = string.Format("{0} {1}", alumno.Nombre, alumno.Apellido), PerfilUsuario = EnumPerfilUsuario.Alumno }; } return(usuarioWrapper); }
/* SAMPLE REQUEST BODY * { * "Username": "******", * "Password": "******", * "IsTest": true * } */ /// <summary> /// "~/Login" endpoint'ine URL yönlendirilir. Metodun içinde MasterPostMethod çağrılır ve wrapper girdisindeki veriler buradan post edilir. /// </summary> /// <param name="wrapper"></param> /// <returns></returns> public APIResponse Login(LoginWrapper wrapper) { this.setRequest("/Login"); return(this.MasterPostMethod(wrapper)); }
public virtual UsuarioWrapper GetUsuarioByLogin(LoginWrapper loginWrapper) { return(null); }