Exemplo n.º 1
0
 public bool GetLinkValied(String Email, String StrLinkId)
 {
     #region GetLinkId
     LoginModel objModel = new LoginModel();
     objModel.EmailId   = Email;
     objModel.Operation = "select";
     var           _requestLink     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(objModel));
     ResponseModel ObjResponseLink  = CommonFile.GetApiResponseJWT(Constant.ApiSaveUserForgetPasswordLink, _requestLink);
     ResponseModel ObjResponseLink1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponseLink.Response);
     String        ResponseApi      = "";
     if (String.IsNullOrEmpty(ObjResponseLink1.Response))
     {
         ResponseApi = "0";
     }
     else
     {
         ResponseApi = ObjResponseLink1.Response;
     }
     string respoLinkId = ResponseApi;
     if (!StrLinkId.Equals(respoLinkId))
     {
         return(false);
     }
     else
     {
         return(true);
     }
     #endregion GetLinkId
 }
Exemplo n.º 2
0
        public List <BusinessModel> GetBusiness(long Id)
        {
            var           GetBusiness    = new List <BusinessModel>();
            BusinessModel objUserProfile = new BusinessModel();

            objUserProfile.Id = Id;
            LoginModel MdUser = Services.GetLoginUser(this.ControllerContext.HttpContext, _JwtTokenManager);

            if (MdUser.Id != 0)
            {
                objUserProfile.UserId = Convert.ToInt64(MdUser.Id);
            }

            var           _request    = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(objUserProfile));
            ResponseModel ObjResponse = CommonFile.GetApiResponseJWT(Constant.ApiGetBusinessDetail, _request);

            GetBusiness = JsonConvert.DeserializeObject <List <BusinessModel> >(ObjResponse.Response);

            return(GetBusiness);
        }
        public ActionResult ForgetPassword(LoginModel objModel)
        {
            if (String.IsNullOrWhiteSpace(objModel.EmailId))
            {
                ModelState.AddModelError("EmailId", "Email Is Required");
                return(View("Index", objModel));
            }
            String Response     = string.Empty;
            bool   IsValidEmail = CommonFile.ValidateEmailIsValid(objModel.EmailId);

            if (!IsValidEmail)
            {
                ModelState.AddModelError("EmailId", "Email Incorrect");

                //Response = "[{\"Response\":\"" + "Email Incorrect" + "\"}]";
                return(View("Index", objModel));
            }
            //LoginModel ObjLoginModel = new LoginModel();
            //ObjLoginModel.EmailId = emailId;
            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(objModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiIsEmailExist, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);

            string respo = ObjResponse1.Response;

            ViewBag.ResponseMassege = respo;
            if (respo.Equals("Not Exist Email"))
            {
                ViewBag.ResponseMessage = "We couldn't find your account with that information";
                // Response = "[{\"Response\":\"" + respo + "\"}]";
                return(View("Index", objModel));
            }
            #region GetLinkId
            objModel.Operation = "insert";
            var           _requestLink     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(objModel));
            ResponseModel ObjResponseLink  = CommonFile.GetApiResponseJWT(Constant.ApiSaveUserForgetPasswordLink, _requestLink);
            ResponseModel ObjResponseLink1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponseLink.Response);

            string respoLinkId = ObjResponseLink1.Response;
            #endregion
            String subject        = "ForgetPassword";
            String Forgetpassword = "";

            String userName   = objModel.EmailId;
            String Password   = Forgetpassword;
            String domainName = Constant.DomainUrl;
            String Path       = "Login/WebResetPassword/";

            var jsonString = "{\"EmailId\":\"" + objModel.EmailId + "\",\"Date\":\"" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " \",\"Id\":\"" + respoLinkId.ToString() + "\"}";
            //  String jwtToken=  _JwtTokenManager.GenerateToken(jsonString.ToString());
            byte[] byt = System.Text.Encoding.UTF8.GetBytes(jsonString);


            // convert the byte array to a Base64 string
            String Base64     = Convert.ToBase64String(byt);
            String ForgetLink = domainName + Path + Base64;
            string body       = "Click Here <br/> Reset Password <br/>" + "<a href=" + ForgetLink + ">" + ForgetLink + "</a>";
            int    respoEmail = CommonFile.SendMailContact(objModel.EmailId, subject, userName, Password, body);
            // Response = "[{\"Response\":\"" + respoEmail + "\"}]";
            if (respoEmail == 1)
            {
                ViewBag.ResponseMessage = "Please check your email and click the secure link.";
            }
            return(View("Index", objModel));
            //return Json(Response);
        }
Exemplo n.º 4
0
        public ActionResult WebResetPassword(LoginModel ObjModel, string id)
        {
            if (string.IsNullOrWhiteSpace(ObjModel.Password))
            {
                ModelState.AddModelError("Password", "Password Is Required");
                return(View("WebResetPassword", ObjModel));
            }
            if (string.IsNullOrWhiteSpace(ObjModel.ConfirmPassword))
            {
                ModelState.AddModelError("ConfirmPassword", "ConfirmPassword Is Required");
                return(View("WebResetPassword", ObjModel));
            }
            String CheckId = id;

            byte[] b           = Convert.FromBase64String(id);
            string strOriginal = System.Text.Encoding.UTF8.GetString(b);
            Dictionary <string, string> DictResponse = JsonConvert.DeserializeObject <Dictionary <string, string> >(strOriginal);
            String Email        = DictResponse["EmailId"];
            String DateTimeLink = DictResponse["Date"];
            String StrLinkId    = DictResponse["Id"];
            string CurrentDate  = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");// DateTime(); //new DateTime(DateTime.NO)

            //DateTime date1 = DateTime.ParseExact(DateTimeLink, "yyyy-MM-dd HH:mm:ss", null);
            DateTime date1  = Convert.ToDateTime(DateTimeLink);//, "yyyy-MM-dd HH:mm:ss", null);
            DateTime date2  = DateTime.ParseExact(CurrentDate, "yyyy-MM-dd HH:mm:ss", null);
            int      result = DateTime.Compare(date1, date2);
            TimeSpan diff   = date2 - date1;
            double   hours  = diff.TotalHours;

            if (hours > 6)
            {
                ViewBag.ResponseMassege = "Link Hasben Expired. Please Try Again..";
                return(View("WebResetPassword", ObjModel));
            }
            bool IsValied = GetLinkValied(Email, StrLinkId);

            if (!IsValied)
            {
                ViewBag.ResponseMassege = "Link has been Expired. Please Try Again..";
            }

            ObjModel.EmailId = Email;
            if (ObjModel.Password.Equals(ObjModel.ConfirmPassword))
            {
                string PasswordEncripy = CommonFile.EncodePasswordMd5(ObjModel.Password);
                ObjModel.Password = PasswordEncripy;

                var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
                ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiForgetPassword, _request);
                ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);

                string respo = ObjResponse1.Response;
                ViewBag.ResponseMassege = respo;
                string Response = "[{\"Response\":\"" + respo + "\"}]";



                // ObjModel.EmailId = Email;
                ObjModel.Operation = "expire";
                var           _requestLink     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
                ResponseModel ObjResponseLink  = CommonFile.GetApiResponseJWT(Constant.ApiSaveUserForgetPasswordLink, _requestLink);
                ResponseModel ObjResponseLink1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponseLink.Response);

                string respoLinkId = ObjResponseLink1.Response;
                return(View("../WebLogin/Index"));
            }
            else
            {
                ViewBag.ResponseMassege = "Passwords don't Match";
                // ModelState.AddModelError("Not Match", "New Password Or ConfirmPassword Not Match");
            }
            return(View("WebResetPassword", ObjModel));
        }
Exemplo n.º 5
0
        public JsonResult ForgetPassword(string emailId)
        {
            String Response     = string.Empty;
            bool   IsValidEmail = CommonFile.ValidateEmailIsValid(emailId);

            if (!IsValidEmail)
            {
                ModelState.AddModelError("EmailId", "Email Incorrect");
                Response = "[{\"Response\":\"" + "Email Incorrect" + "\"}]";
                return(Json(Response));
            }
            LoginModel ObjLoginModel = new LoginModel();

            ObjLoginModel.EmailId = emailId;
            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjLoginModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiIsEmailExist, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);

            string respo = ObjResponse1.Response;

            ViewBag.ResponseMassege = respo;
            if (respo.Equals("Not Exist Email"))
            {
                Response = "[{\"Response\":\"" + respo + "\"}]";
                return(Json(Response));
            }

            String subject        = "ForgetPassword";
            String Forgetpassword = "";


            #region Using Json

            /*
             * var _request = JsonConvert.SerializeObject(ObjModel);
             * ResponseModel ObjResponse = CommonFile.GetApiResponse(Constant.ApiForgetPassword, _request);
             * String Response = string.Empty;
             *
             * if (String.IsNullOrWhiteSpace(ObjResponse.Response))
             * {
             *  Response = "[{\"Response\":\"" + 0 + "\"}]";
             *  return Json(Response);
             * }
             * ResponseModel ResponseApi = JsonConvert.DeserializeObject<ResponseModel>(ObjResponse.Response);
             * String Forgetpassword = ResponseApi.Response;
             *
             * if (Forgetpassword == " 1")
             * {
             *  ViewBag.Response = "Please Check Email ";
             * }
             */
            #endregion
            String userName   = emailId;
            String Password   = Forgetpassword;
            String domainName = Constant.DomainUrl;
            String Path       = "Login/ResetPasword/";

            var jsonString = "{\"EmailId\":\"" + emailId + "\",\"Date\":\"" + DateTime.Now.ToString("yyyy-mm-dd HH:mm:ss") + "\"}";
            //  String jwtToken=  _JwtTokenManager.GenerateToken(jsonString.ToString());
            byte[] byt = System.Text.Encoding.UTF8.GetBytes(jsonString);


            // convert the byte array to a Base64 string



            String Base64     = Convert.ToBase64String(byt);
            String ForgetLink = domainName + Path + Base64;


            string body       = "Click Here <br/> Reset Password <br/>" + ForgetLink;
            int    respoEmail = CommonFile.SendMailContact(emailId, subject, userName, Password, body);
            Response = "[{\"Response\":\"" + respoEmail + "\"}]";
            if (respoEmail == 1)
            {
                ViewBag.Response = "Please Check Email ";
            }
            return(Json(Response));
        }
Exemplo n.º 6
0
        public JsonResult RegisterUser(LoginModel ObjModel)
        {
            String Response = "";

            string res;
            long   a;
            string myStr = ObjModel.EmailId;

            res = Int64.TryParse(myStr, out a).ToString();
            if (res == "True")
            {
                ObjModel.Mobile = ObjModel.EmailId;

                if (ObjModel.Mobile.Length != 10)
                {
                    ModelState.AddModelError("EmailId", "Mobile Number Incorrect");
                    Response = "[{\"Response\":\"" + "Mobile Number Incorrect" + "\"}]";
                    return(Json(Response));
                }
                ObjModel.EmailId = null;
            }
            else
            {
                bool IsValidEmail = CommonFile.ValidateEmailIsValid(ObjModel.EmailId);
                if (!IsValidEmail)
                {
                    ModelState.AddModelError("EmailId", "Email Incorrect");
                    Response = "[{\"Response\":\"" + "Email Incorrect" + "\"}]";
                    return(Json(Response));
                }

                ObjModel.Mobile = null;
            }

            ObjModel.RegisterType = "mer";
            string PasswordEncripy = CommonFile.EncodePasswordMd5(ObjModel.Password);

            ObjModel.Password = PasswordEncripy;

            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiRegisterUser, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);
            String        varResponse  = ObjResponse1.Response;

            if (varResponse.Equals("USER EXISTS"))
            {
                Response = "[{\"Response\":\"" + ObjResponse1.Response + "\"}]";
            }
            else
            {
                string[] ArrResponse = varResponse.Split(',');

                // var jsonString = "{\"Id\":\"" + ArrResponse[0] + "\",\"Name\":\"" + ArrResponse[1] + "\",\"ProfileImg\":\"" + ArrResponse[2] + "\"}";

                var jsonString = "{\"Id\":\"" + ArrResponse[0] + "\",\"Name\":\"" + ArrResponse[1] + "\",\"ProfileImg\":\"" + ArrResponse[2] + "\",\"EmailId\":\"" + ArrResponse[3] + "\",\"Mobile\":\"" + ArrResponse[4] + "\"}";

                Services.SetCookie(this.ControllerContext.HttpContext, "usr", _JwtTokenManager.GenerateToken(jsonString.ToString()));
                Response = "[{\"Response\":\"" + "Home" + "\"}]";;
            }
            return(Json(Response));

            /******************************************************************/
            #region Using Json

            /*    var _request = JsonConvert.SerializeObject(ObjModel);
             * ResponseModel ObjResponse = CommonFile.GetApiResponse(Constant.ApiRegisterUser, _request);
             * if (String.IsNullOrWhiteSpace(ObjResponse.Response))
             * {
             * //  return View("Index", ObjModel);
             *
             * }
             * var objResponse = ObjResponse.Response;
             * ResponseModel ObjResponse1 = JsonConvert.DeserializeObject<ResponseModel>(ObjResponse.Response);
             * ViewBag.RegisterMessage = ObjResponse1.Response;
             * String Response = "[{\"Response\":\"" + ObjResponse1.Response + "\"}]";
             */
            #endregion
        }
Exemplo n.º 7
0
        public ActionResult LoginUser(LoginModel ObjModel)
        {
            if (string.IsNullOrWhiteSpace(ObjModel.EmailId))
            {
                ModelState.AddModelError("EmailId", "Email Or Mobile Required");
                return(View("Index", ObjModel));
            }
            if (string.IsNullOrWhiteSpace(ObjModel.Password))
            {
                ModelState.AddModelError("Password", "Password Required");
                return(View("Index", ObjModel));
            }

            string res;
            long   a;
            string myStr = ObjModel.EmailId;

            res = Int64.TryParse(myStr, out a).ToString();
            if (res == "True")
            {
                ObjModel.Mobile = ObjModel.EmailId;
                if (ObjModel.Mobile.Length != 10)
                {
                    ModelState.AddModelError("EmailId", "Mobile Number Incorrect");
                    return(View("Index", ObjModel));
                }
                ObjModel.EmailId = null;
            }
            else
            {
                bool IsValidEmail = CommonFile.ValidateEmailIsValid(ObjModel.EmailId);
                if (!IsValidEmail)
                {
                    ModelState.AddModelError("EmailId", "Email Incorrect");
                    return(View("Index", ObjModel));
                }

                ObjModel.Mobile = null;
            }

            //Password Encode
            string PasswordEncripy = CommonFile.EncodePasswordMd5(ObjModel.Password);

            ObjModel.Password = PasswordEncripy;
            /////////
            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiLoginUser, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);
            String        VarResponse  = ObjResponse1.Response;

            if (VarResponse.Equals("Email/Password is Incorrect"))
            {
                ViewBag.Response = "Email/Password is Incorrect";
                return(View("Index", ObjModel));
            }
            else if (VarResponse.Equals("Phone/Password is Incorrect"))
            {
                ViewBag.Response = "Phone/Password is Incorrect";
                return(View("Index", ObjModel));
            }
            else
            {
                string[] ArrResponse = VarResponse.Split(',');
                if (ArrResponse[5] == "web")
                {
                    ViewBag.Response = "You don't have privillages to access Admin Panel";
                    return(View("Index", ObjModel));
                }


                var jsonString = "{\"Id\":\"" + ArrResponse[0] + "\",\"Name\":\"" + ArrResponse[1] + "\",\"ProfileImg\":\"" + ArrResponse[2] + "\",\"EmailId\":\"" + ArrResponse[3] + "\",\"Mobile\":\"" + ArrResponse[4] + "\"}";
                Services.SetCookie(this.ControllerContext.HttpContext, "usr", _JwtTokenManager.GenerateToken(jsonString.ToString()));


                //Services.SetCookie(this.ControllerContext.HttpContext, "usrId", ArrResponse[0]);
                //Services.SetCookie(this.ControllerContext.HttpContext, "usrName", ArrResponse[1]);
                //Services.SetCookie(this.ControllerContext.HttpContext, "usrImg", ArrResponse[2]);
                //ViewBag.LoginMessage = "Login Success";
                return(RedirectToAction("Index", "Home"));
            }
            //  String Response = "[{\"Response\":\"" + ObjResponse1.Response + "\"}]";
            // return Json(Response);


            /************************************************************/
            #region Using Json

            /*var _request = JsonConvert.SerializeObject(ObjModel);
             * ResponseModel ObjResponse = GetApiResponse(Constant.ApiLoginUser, _request);
             *
             * if (String.IsNullOrWhiteSpace(ObjResponse.Response))
             * {
             *  return View("Index", ObjModel);
             *
             * }
             *
             * var objResponse = ObjResponse.Response;
             * ResponseModel ObjResponse1 = JsonConvert.DeserializeObject<ResponseModel>(ObjResponse.Response);
             * String VarResponse = ObjResponse1.Response;
             * if (VarResponse.Equals("Email/Password is Incorrect"))
             * {
             *  ViewBag.Response = "Email/Password is Incorrect";
             *  return View("Index", ObjModel);
             * }
             * else
             * {
             *  string[] ArrResponse = VarResponse.Split(',');
             *  Services.SetCookie(this.ControllerContext.HttpContext, "usrId", ArrResponse[0]);
             *  Services.SetCookie(this.ControllerContext.HttpContext, "usrName", ArrResponse[1]);
             *  Services.SetCookie(this.ControllerContext.HttpContext, "usrImg", ArrResponse[2]);
             *  //ViewBag.LoginMessage = "Login Success";
             *  return RedirectToAction("Index", "Home");
             * }
             */
            #endregion
            /////////////////////////
        }
Exemplo n.º 8
0
        public JsonResult RegisterUser(string lasturl, LoginModel ObjModel)
        {
            String Response = "";
            string res;
            long   a;
            string myStr = ObjModel.EmailId;

            res = Int64.TryParse(myStr, out a).ToString();
            if (res == "True")
            {
                ObjModel.Mobile = ObjModel.EmailId;

                if (ObjModel.Mobile.Length != 10)
                {
                    ModelState.AddModelError("EmailId", "Mobile Number Incorrect");
                    Response = "[{\"Response\":\"" + "Mobile Number Incorrect" + "\"}]";
                    return(Json(Response));
                }
                ObjModel.EmailId = null;
            }
            else
            {
                bool IsValidEmail = CommonFile.ValidateEmailIsValid(ObjModel.EmailId);
                if (!IsValidEmail)
                {
                    ModelState.AddModelError("EmailId", "Email Incorrect");
                    Response = "[{\"Response\":\"" + "Email Incorrect" + "\"}]";
                    return(Json(Response));
                }
                ObjModel.Mobile = null;
            }

            ObjModel.RegisterType = "UNV";
            string PasswordEncripy = CommonFile.EncodePasswordMd5(ObjModel.Password);
            string sub             = "WELLCOME";

            StringBuilder builder = new StringBuilder();
            Random        random  = new Random();
            int           otp     = 0;

            for (int i = 0; i < 4; i++)
            {
                otp = random.Next(0, 9);
                builder.Append(otp);
            }

            string Body = "WELLCOME TO NEAR BY CART" + "</br>" + "<h1> '" + builder + "' </h1>";

            ObjModel.Password = PasswordEncripy;
            ObjModel.Otp      = builder.ToString();

            var           _request     = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(ObjModel));
            ResponseModel ObjResponse  = CommonFile.GetApiResponseJWT(Constant.ApiRegisterUser, _request);
            ResponseModel ObjResponse1 = JsonConvert.DeserializeObject <ResponseModel>(ObjResponse.Response);
            String        varResponse  = ObjResponse1.Response;

            if (varResponse.Equals("USER EXISTS"))
            {
                Response = "[{\"Response\":\"" + ObjResponse1.Response + "\"}]";
            }
            else
            {
                if (CommonFile.SendMailContact(ObjModel.EmailId, sub, ObjModel.EmailId, string.Empty, Body) == 1)
                {
                    string[] ArrResponse = varResponse.Split(',');


                    var jsonString = "{\"Id\":\"" + ArrResponse[0] + "\",\"Name\":\"" + ArrResponse[1] + "\",\"ProfileImg\":\"" + ArrResponse[2] + "\",\"EmailId\":\"" + ArrResponse[3] + "\",\"Mobile\":\"" + ArrResponse[4] + "\",\"RegisterType\":\"" + ObjModel.RegisterType + "\"}";


                    Services.SetCookie(this.ControllerContext.HttpContext, "webusr", _JwtTokenManager.GenerateToken(jsonString.ToString()));

                    try
                    {
                        if (lasturl != null)
                        {
                            System.Uri uri = new Uri(lasturl);
                            string     uriWithoutScheme = uri.PathAndQuery + uri.Fragment;
                            //return this.Redirect(uriWithoutScheme);
                            Response = "[{\"Response\":\"" + uriWithoutScheme + "\"}]";;
                        }
                        else
                        {
                            Response = "[{\"Response\":\"" + "/WebHome/Index" + "\"}]";
                        }
                    }
                    catch
                    {
                        Response = "[{\"Response\":\"" + "/WebHome/Index" + "\"}]";
                    }
                }
            }
            return(Json(Response));
        }
Exemplo n.º 9
0
        public ActionResult SaveBussiness(BusinessModel objModel)
        {
            string ServerPath     = Server.MapPath("~/DocImg/");
            var    listProfession = CommonFile.GetProfession();

            ViewBag.ProfessionList = new SelectList(listProfession, "Id", "Name");
            bindCountryStateCity();
            if (string.IsNullOrWhiteSpace((objModel.Id).ToString()))
            {
                objModel.Id = 0;
            }

            if (ModelState.IsValid)
            {
                var           _requestBusinessCheck = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(objModel));
                ResponseModel ObjResponseBusiness   = CommonFile.GetApiResponseJWT(Constant.ApiIsBusinessExist, _requestBusinessCheck);
                ResponseModel ObjResponseBusiness1  = JsonConvert.DeserializeObject <ResponseModel>(ObjResponseBusiness.Response);

                string respo = ObjResponseBusiness1.Response;
                ViewBag.ResponseMassege = respo;
                if (respo.Equals("Exist"))
                {
                    ViewBag.ResponseMessage = "Business Name All Ready Exist";
                    // Response = "[{\"Response\":\"" + respo + "\"}]";
                    return(View("MyBusiness", objModel));
                }



                HttpPostedFileBase FileUpload = Request.Files["FileUploadImage"];
                String             FileName   = CommonFile.SaveImage(FileUpload, ServerPath);
                //BusinessModel objModel = new BusinessModel();
                //objModel.Id = 0;
                LoginModel MdUser = Services.GetLoginUser(this.ControllerContext.HttpContext, _JwtTokenManager);

                if (MdUser.Id != 0)
                {
                    objModel.UserId = Convert.ToInt64(MdUser.Id);
                }
                objModel.BusinessLogo = FileName;
                if (objModel.Id != 0)
                {
                    objModel.Operation = "update";
                }
                else if (objModel.Id == 0)
                {
                    objModel.Operation = "insert";
                }

                //var _request = JsonConvert.SerializeObject(objModel);
                var           _request    = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(objModel));
                ResponseModel ObjResponse = CommonFile.GetApiResponseJWT(Constant.ApiSaveBusiness, _request);
                String        VarResponse = ObjResponse.Response;
                if (String.IsNullOrWhiteSpace(ObjResponse.Response))
                {
                    return(View("MyBusiness", objModel));
                }

                return(RedirectToAction("MyBusinessList", "Home"));
            }
            return(View("MyBusiness", objModel));
        }
Exemplo n.º 10
0
        public ActionResult SaveProfile(FormCollection frmColl, UserProfileModel objModel)
        {
            string     ServerPath = Server.MapPath("~/DocImg/");
            LoginModel MdUser     = Services.GetLoginUser(this.ControllerContext.HttpContext, _JwtTokenManager);
            String     FileName   = null;
            String     Address    = frmColl["txtAddress"];

            objModel.Location = Address;
            String   StrDob = frmColl["DOB"];
            DateTime Dob    = DateTime.ParseExact(StrDob, "dd/MM/yyyy", null);

            objModel.DOB = Dob;
            //objModel.ProfessionalKeyword = objModel.ProfessionalKeyword.Substring(0, objModel.ProfessionalKeyword.Length - 1);

            //Add the following lines
            ModelState["DOB"].Errors.Clear();


            if (!string.IsNullOrWhiteSpace(objModel.Location))
            {
                ModelState["Location"].Errors.Clear();
            }

            //UpdateModel(objModel);
            if (ModelState.IsValid)
            {
                HttpPostedFileBase FileUpload = Request.Files["FileUploadImage"];
                FileName = CommonFile.SaveImage(FileUpload, ServerPath);

                objModel.Id = 0;

                if (MdUser.Id != 0)
                {
                    objModel.UserId = Convert.ToInt64(MdUser.Id);
                    // objModel.Phone = MdUser.Mobile;
                }
                objModel.ProfileImage = FileName;

                #region  Code For DataSet To Json
                DataTable dt = new DataTable();
                dt.Clear();
                dt.Columns.Add("UserId");
                dt.Columns.Add("InterestId");
                dt.Columns.Add("InterestCatId");
                if (objModel.UserInterestIds != null && objModel.UserInterestIds.Length > 0)
                {
                    int[] Arr_Interest = objModel.UserInterestIds;
                    for (int i = 0; i < Arr_Interest.Length; i++)
                    {
                        DataRow NewDataRow;
                        NewDataRow                  = dt.NewRow();
                        NewDataRow["UserId"]        = MdUser.Id;
                        NewDataRow["InterestId"]    = Arr_Interest[i];
                        NewDataRow["InterestCatId"] = "0";
                        dt.Rows.Add(NewDataRow);
                    }
                }
                else

                {
                    DataRow NewDataRow;
                    NewDataRow                  = dt.NewRow();
                    NewDataRow["UserId"]        = MdUser.Id;
                    NewDataRow["InterestId"]    = 0;
                    NewDataRow["InterestCatId"] = "0";
                    dt.Rows.Add(NewDataRow);
                }
                // Add a Root Object Name
                var collectionWrapper = new
                {
                    Interest = dt
                };
                string JSONresult;
                JSONresult = JsonConvert.SerializeObject(collectionWrapper);
                #endregion
                var data    = JsonConvert.DeserializeObject(JSONresult);
                var xmlNode = JsonConvert.DeserializeXmlNode(data.ToString(), "root").OuterXml;
                objModel.XmlData = xmlNode;


                if (!String.IsNullOrEmpty(objModel.Location))
                {
                    String[] ArrayAddress = objModel.Location.Split(',');
                    #region  Code For DataSet To Json For Address
                    DataTable dtAddress = new DataTable();
                    dtAddress.Clear();
                    dtAddress.Columns.Add("UserId");
                    dtAddress.Columns.Add("Address");
                    //int[] ArrayAddress = objModel.UserInterestIds;
                    for (int i = 0; i < ArrayAddress.Length; i++)
                    {
                        if (!String.IsNullOrWhiteSpace(ArrayAddress[i]))
                        {
                            DataRow NewDataRow;
                            NewDataRow            = dtAddress.NewRow();
                            NewDataRow["UserId"]  = MdUser.Id;
                            NewDataRow["Address"] = ArrayAddress[i];
                            dtAddress.Rows.Add(NewDataRow);
                        }
                    }
                    // Add a Root Object Name
                    var collectionWrapperAddress = new
                    {
                        Location = dtAddress
                    };
                    string JSONAddressResult;
                    JSONAddressResult = JsonConvert.SerializeObject(collectionWrapperAddress);
                    #endregion
                    #region  Code For DataSet To Xml For Address
                    var dataAddress    = JsonConvert.DeserializeObject(JSONAddressResult);
                    var xmlNodeAddress = JsonConvert.DeserializeXmlNode(dataAddress.ToString(), "root").OuterXml;
                    objModel.XmlDataAddress = xmlNodeAddress;
                    #endregion
                }

                var           _request    = _JwtTokenManager.GenerateToken(JsonConvert.SerializeObject(objModel));
                ResponseModel ObjResponse = CommonFile.GetApiResponseJWT(Constant.ApiSaveProfile, _request);
                String        VarResponse = ObjResponse.Response;
                if (String.IsNullOrWhiteSpace(ObjResponse.Response))
                {
                    return(View("Index", objModel));
                }
                string ProfileImgName = "";
                if (!String.IsNullOrEmpty(FileName))
                {
                    ProfileImgName = FileName;
                }
                else
                {
                    ProfileImgName = MdUser.ProfileImg;
                }
                var jsonString = "{\"Id\":\"" + MdUser.Id + "\",\"Name\":\"" + MdUser.Name + "\",\"ProfileImg\":\"" + ProfileImgName + "\",\"EmailId\":\"" + MdUser.EmailId + "\",\"Mobile\":\"" + MdUser.Mobile + "\"}";
                Services.SetCookie(this.ControllerContext.HttpContext, "usr", _JwtTokenManager.GenerateToken(jsonString.ToString()));



                //String UserName = string.Concat(objModel.FirstName, " ", objModel.LastName);
                // Services.SetCookie(this.ControllerContext.HttpContext, "usrName", UserName);
                //HeaderPartialModel objHeaderModel = new HeaderPartialModel();
                //objHeaderModel.UserName = UserName;
                return(RedirectToAction("MyBusinessList", "Home"));
            }
            else
            {
                ListInterest = GetAllInterest();
                var InterestCategoryList = GetInterestCategory();
                ViewBag.InterestCategoryList = new SelectList(InterestCategoryList, "Id", "Name");

                List <InterestCategoryModel> CatwiseInterest = new List <InterestCategoryModel>();
                ViewBag.CatwiseInterestList = new SelectList(CatwiseInterest, "Id", "Name");


                var listProfession = CommonFile.GetProfession();
                ViewBag.ProfessionList = new SelectList(listProfession, "Id", "Name");

                List <InterestModel> ListInterestUser = GetCateWiseInterestEdit();
                ViewBag.ListInterestUser = new SelectList(ListInterestUser, "InterestId", "InterestName");


                bindCountryStateCity();
                if (!string.IsNullOrWhiteSpace(objModel.Location))
                {
                    string[] ArrUserAddress = objModel.Location.Split(',');
                    ViewBag.UserAddress = ArrUserAddress;
                }
                else
                {
                    ViewBag.UserAddress = "";
                }
                return(View("PersonalProfile", objModel));
            }
        }