Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        public ActionResult Registration()
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Browse_item", "Rent"));
            }
            var registerTag = new RegisterTag();

            return(View(registerTag));
        }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }