//Check ChangePassword public DL_ChangePasswordReturn ChangePassword(DL_ChangePassword changePass) { ChangePassReturn = new DL_ChangePasswordReturn(); this.SpName = DL_StoreProcedure.SP_DHS_API_ChangePassword; //Sp Name _IsSuccess = true; try { SqlParameter[] param = new SqlParameter[4]; param[0] = new SqlParameter("@UserId", changePass.UserId); param[1] = new SqlParameter("@OldPassword", changePass.OPass); param[2] = new SqlParameter("@NewPassword", changePass.NPass); param[3] = new SqlParameter("@Key", changePass.Key); ds = db.GetDataSet(this.SpName, param); if (ds != null && ds.Tables.Count > 0) { ChangePassReturn.Status = ds.Tables[0].Rows[0]["Status"].ToString(); string mobile = ds.Tables[0].Rows[0]["Mobile"].ToString(); if (ChangePassReturn.Status == "1") { string message = "Dear User, your Password has been changed.Your password is" + changePass.NPass + ". Crebit Customer Experience Team."; //Non Blocking code Task t = new Task(() => BL_SMS.SendSMS(mobile, message)); t.Start(); } } } catch (Exception ex) { Logger.WriteLog(LogLevelL4N.ERROR, "ChangePassword | Exception : " + ex.Message); _IsSuccess = false; } return(ChangePassReturn); }
public HttpResponseMessage ChangePassword(HttpRequestMessage req, DL_ChangePassword changePas) { //Logger.WriteLog(LogLevelL4N.INFO, "Called ChangePassword api"); if (changePas != null && !String.IsNullOrEmpty(changePas.UserId) && !String.IsNullOrEmpty(changePas.Key) && !String.IsNullOrEmpty(changePas.NPass) && !String.IsNullOrEmpty(changePas.OPass)) { BL_Password blchangepass = new BL_Password(); DL_ChangePasswordReturn changePasswordReturn = blchangepass.ChangePassword(changePas); if (blchangepass._IsSuccess) { return(req.CreateResponse <DL_ChangePasswordReturn>(HttpStatusCode.OK, changePasswordReturn)); } else { return(req.CreateErrorResponse(HttpStatusCode.InternalServerError, "ServerError")); } } else { return(req.CreateErrorResponse(HttpStatusCode.BadRequest, "Bad Request")); } }