예제 #1
0
/*
 *      [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));
        }
예제 #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));
        }
예제 #3
0
 private void HandleAssignClient(AssignClient msg)
 {
     _clientId = msg.Client;
     _status = msg.Status;
 }