//public static ForgotPasswordResponse ForgotPassword(ForgotPasswordRequest request) //{ // ForgotPasswordResponse response = new ForgotPasswordResponse(); // string newPassword = "******"; //TODO change to generation // //TokenGenerator.GenerateResetPassword(); // SuperAdmin superuser = null; // try // { // using (SuperUserDao dao = new SuperUserDao()) // { // superuser = dao.FindByMobileNumber(request.mobile_number); // if (superuser == null) // { // MakeNouserResponse(response); // return response; // } // superuser.Password = TokenGenerator.GetHashedPassword(newPassword, 49); // dao.Update(superuser); // OTPServices.SendPasswordMessage(superuser.MobileNum, newPassword); // response.code = 0; // response.has_resource = 1; // response.reset_password = new ResetPasswordDto(); // response.reset_password.password_otp_sent = 1; // response.reset_password.password_reset = 1; // response.message = MessagesSource.GetMessage("passwd.reset"); // return response; // } // } // catch (Exception ex) // { // response.MakeExceptionResponse(ex); // return response; // } //} public static ResponseDto ChangePassword(ChangePasswordSuperUserRequest request) { ResponseDto response = new ResponseDto(); SuperAdmin superuser = null; string oldPasswordHash = TokenGenerator.GetHashedPassword(request.old_password, 49); try { if (!SuperUserServices.CheckSuperUser(request.user_id, request.auth_token, response)) { response.message = MessagesSource.GetMessage("no.super.user"); return(response); } using (SuperUserDao dao = new SuperUserDao()) { superuser = dao.FindById(request.user_id); if (superuser.Password == oldPasswordHash) { superuser.Password = TokenGenerator.GetHashedPassword(request.new_password, 49); dao.Update(superuser); response.code = 0; response.has_resource = 0; response.message = MessagesSource.GetMessage("password.changed"); return(response); } } response.code = 1; response.has_resource = 0; response.message = MessagesSource.GetMessage("exception"); return(response); } catch (Exception ex) { response.MakeExceptionResponse(ex); return(response); } }
public NegotiatedContentResult <ResponseDto> PostChangePassword([FromBody] ChangePasswordSuperUserRequest request) { ResponseDto resp = SuperUserServices.ChangePassword(request); return(Content(HttpStatusCode.OK, resp)); }