Пример #1
0
        public ActionResult ChangePassword(Spontaneous.MobileWebApp.Models.ChangePasswordModel model)
        {
            if (ModelState.IsValid)
            {

                // ChangePassword will throw an exception rather
                // than return false in certain failure scenarios.
                bool changePasswordSucceeded;
                try
                {
                    MembershipUser currentUser = Membership.GetUser(User.Identity.Name, userIsOnline: true);
                    changePasswordSucceeded = currentUser.ChangePassword(model.OldPassword, model.NewPassword);
                }
                catch (Exception)
                {
                    changePasswordSucceeded = false;
                }

                if (changePasswordSucceeded)
                {
                    return RedirectToAction("ChangePasswordSuccess");
                }
                else
                {
                    ModelState.AddModelError("", "The current password is incorrect or the new password is invalid.");
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Пример #2
0
        public string GetProductExtendedData(Spontaneous.DataModel.ProductBasicData product)
        {
            string returnValue = string.Empty;
            string productUrl = string.Format(URL_TO_EXTENDED_DATA, product.ProductId);
            HttpWebRequest HttpWReq = (HttpWebRequest)WebRequest.Create(productUrl);

            using (HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse())
            {
                if(HttpWResp.StatusCode == HttpStatusCode.OK)
                {
                    using (Stream resStream = HttpWResp.GetResponseStream())
                    {
                        StreamReader reader = new StreamReader(resStream, Encoding.UTF8);
                        returnValue = reader.ReadToEnd();
                    }
                }
            }

            return returnValue;
        }
Пример #3
0
        public ActionResult Register(Spontaneous.MobileWebApp.Models.RegisterModel model)
        {
            log.InfoFormat("[Register] model={0}.", model);
            if (ModelState.IsValid)
            {
                // Attempt to register the user
                MembershipCreateStatus createStatus;
                //Membership.CreateUser(model.UserName, model.Password, model.Email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);
                Membership.CreateUser(model.UserName, model.Password, email: null, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {
                    FormsAuthentication.SetAuthCookie(model.UserName, createPersistentCookie: false);
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }

            // If we got this far, something failed, redisplay form
            return View(model);
        }
Пример #4
0
 public Address LocationToAdress(Spontaneous.DataModel.Location location)
 {
     try
     {
         if (location != null && location.RawLocation != null)
         {
             log.InfoFormat("[LocationToAdress] Location={0}.", location.ToString());
             List<GeocodingResult> geocodResults = ReverseGeocoding(location.Latitude, location.Longitude);
             Address address = null;
             foreach (var result in geocodResults)
             {
                 foreach (var component in result.address_components)
                 {
                     if (component.types.Contains("street_address") || component.types.Contains("route"))
                     {
                         if (address == null) address = new Address() { Street = component.long_name };
                         else address.Street = component.long_name;
                     }
                     if (component.types.Contains("country"))
                     {
                         if (address == null) address = new Address() { Country = component.long_name };
                         else address.Country = component.long_name;
                     }
                     if (component.types.Contains("locality"))
                     {
                         if (address == null) address = new Address() { City = component.long_name };
                         else
                         {
                             if (address.City != null)
                             {
                                 if (component.long_name.Length < address.City.Length) address.City = component.long_name;
                             }
                             else address.City = component.long_name;
                         }
                     }
                     if (component.types.Contains("street_number"))
                     {
                         string numberStr = component.long_name;
                         if (numberStr.IndexOf("-") >= 0)
                         {
                             var numberStrList = numberStr.Split(new char[] { '-' });
                             if(numberStrList.Length > 0) numberStr = numberStrList[0];
                         }
                         int number;
                         if (int.TryParse(numberStr, out number))
                         {
                             if (address == null) address = new Address() { BuildingNum = number };
                             else address.BuildingNum = number;
                         }
                     }
                 }
             }
             if (address != null) return address;
         }
         return null;
     }
     catch (Exception e)
     {
         log.ErrorFormat("[LocationToAdress] Exception={0}.", e);
         return null;
     }
 }