Exemple #1
0
        public int ResetPassword(ResetPasswordModel reset)
        {
            int idUser = 0;

            if (reset.Token != null)
            {
                Guid    tokenGuid;
                NSCInfo info;
                bool    valid = false;
                if (reset.Token == "logado")
                {
                    valid  = true;
                    idUser = NimbusUser.UserId;
                }
                else
                {
                    valid  = Token.VerifyToken(reset.Token, out tokenGuid, out info);
                    idUser = info.UserId * -1; //vem negativo * -1 = positivo
                }

                if (valid == true)
                {
                    if (reset.NewPassord == reset.ConfirmPassword)
                    {
                        using (var db = DatabaseFactory.OpenDbConnection())
                        {
                            User user = db.Where <User>(u => u.Id == idUser).FirstOrDefault();
                            if (user != null)
                            {
                                string passwordHash = new Security.PlaintextPassword(reset.NewPassord).Hash;
                                user.Password = passwordHash;

                                db.Update <User>(user, u => u.Id == idUser);
                            }
                        }
                    }
                }
                else
                {//token invalido
                }
            }
            return(idUser);
        }
Exemple #2
0
        public User CreateProfile(User user)
        {
            try
            {
                string passwordHash = new Security.PlaintextPassword(user.Password).Hash;
                user.Password = passwordHash;

                using (var db = DatabaseFactory.OpenDbConnection())
                {
                    db.Insert(user);
                    user.Id = (int)db.GetLastInsertId();
                }

                return(user);
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }