public bool RegistrationCreateUser(RegisterTag registerTag) { var user = new User() { Login = registerTag.Email, Password = registerTag.Password, Name = registerTag.Name, Surname = registerTag.Surname, PhotoUrl = registerTag.PhotoUrl, City = registerTag.City, Street = registerTag.Street, Home = registerTag.Home, Longitude = registerTag.Longitude, Latitude = registerTag.Latitude, PhoneNumber = registerTag.PhoneNumber, IsDeleted = false, RoleId = 2, SumMoney = 0 }; using (var db = new RentContext()) { var userIsLive = db.Users.FirstOrDefault(m => m.Login == registerTag.Email); if (userIsLive != null) { return(false); } db.Users.AddOrUpdate(user); db.SaveChanges(); return(true); } }
public ActionResult Registration() { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Browse_item", "Rent")); } var registerTag = new RegisterTag(); return(View(registerTag)); }
public ActionResult Registration(RegisterTag registerTag) { if (ModelState.IsValid) { var geocode = registerTag.City + ", " + registerTag.Street + ", " + registerTag.Home; _rentService.AddLongAndLatiByAddress(geocode, registerTag); if (!_rentService.RegistrationCreateUser(registerTag)) { ModelState.AddModelError("Email", "Пользователь с таким email уже существует"); return(View(registerTag)); } FormsAuthentication.SignOut(); FormsAuthentication.SetAuthCookie(registerTag.Email, true); return(RedirectToAction("Browse_item", "Rent")); } else { return(View(registerTag)); } }
public RegisterTag AddLongAndLatiByAddress(string address, RegisterTag registerTag) { try { var client = new RestClient("https://geocode-maps.yandex.ru/1.x/"); var apikey = "a2676e6b-4540-4a36-9b7b-f7d6e77be65b"; var geocode = address; var format = "json"; var request = new RestRequest("?apikey=" + apikey + "&geocode=" + geocode + "&format=" + format, Method.GET); var content = client.Execute(request).Content; MainClass res = JsonConvert.DeserializeObject <MainClass>(content); String pos = res.response.GeoObjectCollection.featureMember[0].GeoObject.Point.pos; String[] words = pos.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); registerTag.Latitude = words[0]; registerTag.Longitude = words[1]; return(registerTag); } catch (Exception e) { return(registerTag); } }