//[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)); }
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)); }