public IActionResult Index()
        {
            if (!Request.Cookies.ContainsKey("CurrentProject"))
            {
                return(RedirectToAction("Index", "Project"));
            }

            PeopleIndexViewModel peopleIndexViewModel = new PeopleIndexViewModel();

            // Select all users on the current project
            peopleIndexViewModel.PeopleInProject = from up in _db.UserProject
                                                   join u in _db.Users
                                                   on up.UserId equals u.Id
                                                   where up.ProjectId == int.Parse(Request.Cookies["CurrentProject"])
                                                   select new ListPeopleViewModel
            {
                FirstName     = u.FirstName,
                LastName      = u.LastName,
                Email         = u.Email,
                UserProjectId = up.Id
            };

            // Get Join ID for the project
            peopleIndexViewModel.JoinId = (from p in _db.Project
                                           where p.Id == int.Parse(Request.Cookies["CurrentProject"])
                                           select p.JoinId).FirstOrDefault();
            return(View(peopleIndexViewModel));
        }
        public ActionResult Index()
        {
            var vm = new PeopleIndexViewModel()
            {
                People = _context.People.OrderBy(a => a.Name).ToList(),
                Rabats = _context.Rabats.OrderBy(t => t.Name).ToList(),
                Person = new Person(),
            };

            return(View(vm));
        }
 public ActionResult Index(PeopleIndexViewModel model)
 {
     if (ModelState.IsValid)
     {
         _context.People.Add(model.Person);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     model.People = _context.People.OrderBy(a => a.Name).ToList();
     model.Rabats = _context.Rabats.OrderBy(t => t.Name).ToList();
     return(View(model));
 }
Пример #4
0
        // GET: People
        public ActionResult Index(string letter, int page = 1)
        {
            var           model = new PeopleIndexViewModel();
            List <Person> items;

            if (letter == null)
            {
                items = _db.Persons.OrderBy(p => p.FullName).ToList();
            }
            else
            {
                items = _db.Persons.AsEnumerable()
                        .Where(p => p.FullName.First() == letter.First())
                        .OrderBy(p => p.FullName)
                        .ToList();
            }
            var pager = new Pager(items.Count, page, 8);

            model.People       = items.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize);
            model.Pager        = pager;
            model.FirstLetters = _db.Persons.AsEnumerable().Select(p => p.FullName.First()).Distinct().OrderBy(c => c).ToArray();
            model.Letter       = letter;
            return(View(model));
        }