示例#1
0
        //[HttpGet]
        public IActionResult ChooseAbo(List <Abonement> model)
        {
            /*
             * List<FullAbonement> model2 = (
             *  from a in model
             *  join g in db.BasicGroups on a.Id_BasicGroup equals g.Id
             *  join c in db.Clients on a.Id_Client equals c.Id
             *  select new FullAbonement{
             *      Id = a.Id,
             *      GroupName = $"{g.Description} until {a.EndDate.ToString("yyyy/mm/dd")}"
             *  }
             * ).ToList();
             */
            // Что тут надо передать:
            //  - ID - привязка
            //  - SelectList - для дропбокса
            //  - хз что ещё

            List <DropItems> drop = (
                from m in model
                join bg in db.BasicGroups on m.Id_BasicGroup equals bg.Id
                select new DropItems {
                Id = m.Id,
                Name = $"{bg.Description} - due {m.EndDate.ToShortDateString()} ({m.CurrentTrainings} of {m.TotalTrainings} visits)"
            }
                ).ToList();

            FullAbonement model2 = new FullAbonement {
                Id         = 0,
                Abonements = new SelectList(drop, "Id", "Name")
            };

            return(View(model2));
        }
示例#2
0
        public IActionResult Chooser(FullAbonement model)
        {
            //return RedirectToAction("Chooser", "Client", new {id = model.Id, when = DateTime.UtcNow.Date});
            DateTime date = DateTime.UtcNow;
            // Что-то умное будет тут, на часах 23:00 и голова кипит
            // ЖОПА
            //Abonement a = db.Abonements.Find(id);
            AssignClient newModel = (
                from a in db.Abonements
                join c in db.Clients on a.Id_Client equals c.Id
                where a.Id == model.Id
                select new AssignClient {
                Id_BasicGroup = a.Id_BasicGroup,
                Id_Client = c.Id,
                ClientName = $"{c.LastName}, {c.FirstName}",
                StartDate = (DateTime.UtcNow.Date.CompareTo(a.StartDate.Date) >= 0) ?
                            DateTime.UtcNow.Date : a.StartDate.Date,
                EndDate = a.EndDate
            }
                ).First();

            newModel.target = newModel.StartDate;
            return(RedirectToAction("Assigner", "Client", newModel));
        }