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