/* * [HttpGet] * public IActionResult Chooser(int id, DateTime? when) * { * * } */ public IActionResult Assigner(AssignClient model) { model.CalendarPage = ( from tr in db.Trainings join bg in db.BasicGroups on tr.Id_BasicGroup equals bg.Id join t in db.Trainers on tr.Id_Trainer equals t.Id where tr.StartAt.Date.Equals(model.target.Date) select new ShortTrainingInfo { Id = tr.Id, StartAt = tr.StartAt, TrainerName = t.FullName, MaxClients = bg.MaxClients, Id_BasicGroup = bg.Id, Id_Client = model.Id_Client, RegisteredClients = db.TrainGroups.Count(x => x.Id_Training == tr.Id) } ).ToList(); ViewBag.Start = StartWorkAt; ViewBag.End = EndWorkAt; return(View(model)); }
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)); }
private void HandleAssignClient(AssignClient msg) { _clientId = msg.Client; _status = msg.Status; }