示例#1
0
 public SearchUser()
 {
     using (InStepContext Db = new InStepContext())
     {
         Countries = Db.Countries.ToList();
         Cities    = Db.Cities.ToList();
     }
 }
示例#2
0
 public ActionResult Registration(RegisterUserData user)
 {
     if (ModelState.IsValid)
     {
         using (InStepContext DB = new InStepContext())
         {
             UserData us = new UserData(user);
             DB.UserData.Add(us);
             DB.SaveChanges();
         }
     }
     return(View(user));
 }
        public ActionResult Index(SearchUser userSearch)
        {
            using (InStepContext db = new InStepContext())
            {
                IQueryable <UserProfileData> users = from t1 in db.UserData
                                                     join t2 in db.UserProfiles on t1.Id equals t2.UserId into t21
                                                     from t22 in t21.DefaultIfEmpty()
                                                     select new UserProfileData {
                    Address    = t22.Address,
                    BirthDate  = t1.BirthDate,
                    CityId     = t22 == null ? (int?)null : t22.CityId,
                    CountryId  = t22 == null ? (int?)null : t22.CountryId,
                    FirstName  = t1.FirstName,
                    SecondName = t1.SecondName,
                    LastName   = t1.LastName,
                    Sex        = t1.Sex
                };

                if (userSearch.SearchString != null)
                {
                    users = users.Where(r => r.LastName.Contains(userSearch.SearchString));
                }
                if (userSearch.SearchAddres != null)
                {
                    users = users.Where(r => r.Address.Contains(userSearch.SearchAddres));
                }

                List <UserProfileData> data = new List <UserProfileData>();
                foreach (var item in users.ToList())
                {
                    UserProfileData u = new UserProfileData();
                    u.FirstName  = item.FirstName;
                    u.SecondName = item.SecondName;
                    u.LastName   = item.LastName;
                    u.Sex        = item.Sex;
                    u.BirthDate  = item.BirthDate;
                    u.CityId     = item.CityId;
                    u.CountryId  = item.CountryId;
                    u.Address    = item.Address;
                    data.Add(u);
                }
                userSearch.Users = data;
            }

            return(View(userSearch));
        }
示例#4
0
        // GET: Setting
        public ActionResult Index()
        {
            var email = HttpContext.User.Identity.Name;

            using (InStepContext db = new InStepContext())
            {
                var user        = db.UserData.FirstOrDefault(p => p.Email == email);
                var settingUser = new SettingUser {
                    Email       = user.Email,
                    FirstName   = user.FirstName,
                    LastName    = user.LastName,
                    PhoneNumber = user.PhoneNumber,
                    SecondName  = user.SecondName,
                    Sex         = user.Sex
                };
                return(View(settingUser));
            }
        }
示例#5
0
        public ActionResult SettingProfile(SettingUser user)
        {
            if (ModelState.IsValid)
            {
                UserData ud;
                using (InStepContext db = new InStepContext())
                {
                    ud             = db.UserData.FirstOrDefault(p => p.Email == user.Email);
                    ud.FirstName   = user.FirstName;
                    ud.SecondName  = user.SecondName;
                    ud.LastName    = user.LastName;
                    ud.PhoneNumber = user.PhoneNumber;
                    ud.Sex         = user.Sex;
                    db.SaveChanges();
                    return(Redirect("/Home/Profile"));
                }
            }

            return(View("Index", user));
        }
示例#6
0
        public ActionResult Login(AuthUser user)
        {
            if (ModelState.IsValid)
            {
                UserData userd = null;
                using (InStepContext db = new InStepContext())
                {
                    userd = db.UserData.FirstOrDefault(p => p.Email == user.Email && p.Password == user.PasswordBytes);
                }
                if (userd != null)
                {
                    CreateCookie(user.Email);
                    return(Redirect("Profile"));
                }
                else
                {
                    ModelState.AddModelError("", "Неверный логин или пароль");
                }
            }

            return(View("Main", user));
        }