public HttpResponseMessage VerifyOtp(String UserName, String OTPCode) { BAL.AdminMasterBAL objUser = new BAL.AdminMasterBAL(); List <ENT.AspNetUsersSUB> lstResult = new List <ENT.AspNetUsersSUB>(); List <ENT.OTPCodeMaster> lstOTP = new List <ENT.OTPCodeMaster>(); string ResponseMessage = ""; try { lstResult = objUser.GetUserInfoByName(UserName); if (lstResult.Count > 0) { lstOTP = new BAL.OTPCodeMaster().GetVerifyOTP(lstResult[0].Id, OTPCode); if (lstOTP.Count > 0) { ResponseMessage = "OTP Verified Successfully."; } else { ResponseMessage = "OTP Not Found. OR Time Is Expired."; } } else { ResponseMessage = "User Name Not Found."; } } catch (Exception ex) { return(ControllerContext.Request.CreateResponse(HttpStatusCode.InternalServerError, new { lstResult, lstOTP, ResponseMessage, ErrorMessage = ex.Message.ToString() })); } return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { lstResult, lstOTP, ResponseMessage })); }
public HttpResponseMessage SendOtpEmail(String UserName) { BAL.AdminMasterBAL objUser = new BAL.AdminMasterBAL(); List <ENT.AspNetUsersSUB> lstResult = new List <ENT.AspNetUsersSUB>(); string ResponseMessage = ""; string OTPGenerated = ""; try { lstResult = objUser.GetUserInfoByName(UserName); if (lstResult.Count > 0) { int OTP = COM.ExtendedMethods.GenerateOTP(); BAL.SMTPManagement objSMTP = new BAL.SMTPManagement(); ResponseMessage = objSMTP.SendForgetPasswordOTP(lstResult[0].Email, OTP); ENT.OTPCodeMaster objENTOTP = new ENT.OTPCodeMaster(); objENTOTP.otp_user_id = new Guid(lstResult[0].Id); objENTOTP.otp_code = OTP; if (new BAL.OTPCodeMaster().Insert(objENTOTP)) { OTPGenerated = "OTP Generated Successfully."; } else { OTPGenerated = "Internal Server Error."; } } } catch (Exception ex) { return(ControllerContext.Request.CreateResponse(HttpStatusCode.InternalServerError, new { lstResult, ResponseMessage, ErrorMessage = ex.Message.ToString(), OTPGenerated = OTPGenerated })); } return(ControllerContext.Request.CreateResponse(HttpStatusCode.OK, new { lstResult, ResponseMessage, OTPGenerated = OTPGenerated })); }
[Authorize]//Save Entry public JsonResult SaveEntry(ENT.AdminMasterSUB model, string AdminID) { try { List <Guid> dctDuplication = new List <Guid>(); if (model.EntryMode == COM.MyEnumration.EntryMode.ADD) { model.Status = COM.MyEnumration.MyStatus.Active; List <ENT.AdminMasterSUB> lstResult = new BAL.AdminMasterBAL().CheckDuplicateCombination(dctDuplication, COM.MyEnumration.MasterType.MainDeviceMaster, model.DisplayName); if (lstResult.Count > 0) { throw new Exception("Admin Name Already Exists."); } if (objBAL.Insert(model)) { GlobalVarible.AddMessage("Record Save Successfully"); } } else { model.CreatedDateTime = DateTime.Now; model.AdminID = new Guid(AdminID.Replace("/", "")); if (objBAL.Update(model)) { GlobalVarible.AddMessage("Record Update Successfully"); } } var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = UserManager.Create(user, model.Password); if (result.Succeeded) { UserManager.AddToRole(user.Id, model.UserRole); } } catch (Exception ex) { GlobalVarible.AddError(ex.Message); } MySession.Current.MessageResult.MessageHtml = GlobalVarible.GetMessageHTML(); return(Json(MySession.Current.MessageResult, JsonRequestBehavior.AllowGet)); }