Ejemplo n.º 1
0
        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 }));
        }
Ejemplo n.º 2
0
        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 }));
        }
Ejemplo n.º 3
0
 [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));
 }