Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
 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[]>();
     }
 }
Ejemplo n.º 3
0
        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"));
            }
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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() }
            }
                                                               );
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        /*           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));
        }
Ejemplo n.º 11
0
 public virtual UsuarioWrapper GetUsuarioByLogin(LoginWrapper loginWrapper)
 {
     return(null);
 }