Exemplo n.º 1
0
        public ActionResult Edit(FormControlsViewModel model)
        {
            var user              = _fRepo.GetUser(x => x.ID == model.UserID);
            var userDescription   = _fRepo.GetUserDescription(x => x.UserID == user.ID);
            var userCountry       = _fRepo.GetUserCountry(x => x.UserID == user.ID);
            var selectedCountryId = _fRepo.GetCountry(linqWhereCountry: x => x.Name == model.Country).ID;

            TryUpdateModel(user, "", new string[] { "Name", "Email", "Gender" });
            TryUpdateModel(userDescription, "", new string[] { "Description" });

            if (userCountry.CountryID != selectedCountryId)
            {
                if (userCountry != null)
                {
                    _fRepo.RemoveUserCountry(userCountry); _fRepo.Save();
                }
                _fRepo.AddUserCountry(null, selectedCountryId, user);
            }

            if (!_fRepo.CheckNewCourseList(user, model.Courses))
            {
                _fRepo.RemovUserCourses(user.ID);
                _fRepo.Save();
                if (model.Courses != null)
                {
                    _fRepo.AddUserCourses(model.Courses, user.ID);
                }
            }

            _fRepo.Save();

            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 2
0
        public ActionResult Create()
        {
            var model = new FormControlsViewModel();

            model.Courses   = CreateCourseList();
            model.Countries = CreateCountryList();
            return(View(model));
        }
Exemplo n.º 3
0
        public User AddUser(FormControlsViewModel model)
        {
            var user = new User {
                ID = Guid.NewGuid().ToString(), Name = model.Name, Email = model.Email, Gender = model.Gender
            };

            _context.Users.Add(user);
            return(user);
        }
Exemplo n.º 4
0
        public ActionResult Create(FormControlsViewModel model)
        {
            var user = _fRepo.AddUser(model);

            _fRepo.AddUserCountry(model.Country, null, user);
            _fRepo.AddUserDescription(user.ID, model.Description);
            _fRepo.AddUserCourses(model.Courses, user.ID);
            _fRepo.Save();
            return(RedirectToAction("Index", "Home"));
        }
Exemplo n.º 5
0
        public ActionResult Edit(string userId, FormControlsViewModel model)
        {
            var user = _fRepo.GetUser(x => x.ID == userId);

            model.UserID      = userId;
            model.Name        = user.Name;
            model.Email       = user.Email;
            model.Gender      = user.Gender;
            model.Description = _fRepo.GetUserDescription(x => x.UserID == userId).Description;
            model.Country     = _fRepo.GetCountry(linqWhereUserCountry: x => x.UserID == userId).Name;
            model.Courses     = CreateCourseList(user);
            model.CountryList = _fRepo.GetAllCountries();
            return(View(model));
        }