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); }
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; }
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); }
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; } }