Пример #1
0
 public ActionResult TopItens()
 {
     var loggedUser = Session.GetLoggedUser();
     var model = new Models.Home.TopItensVM();
     var trainningBll = new Domain.BLL.TrainningBLL();
     var openTrainnings = trainningBll.GetTrainnings(loggedUser.ID).Where(t => t.Termino.HasValue == false) ;
     var openTrainningIds = openTrainnings.Select( ot => ot.ID).ToList();
     model.TotalTrainningsSessions = openTrainnings.Sum(ot => ot.Treinos.Repeticoes);
     model.DoneTrainningsSessions = trainningBll.GetDoneTrainings(loggedUser.ID).Where(dt => openTrainningIds.Contains(dt.PessoaTreinoId)).Count();
     model.OpenTrainnings = openTrainnings.Count();
     return View(model);
 }
        public JsonResult DoneTrainings()
        {
            var loggedUser = Session.GetLoggedUser();
            var trainningBll = new Domain.BLL.TrainningBLL();
            var doneTrainnings = trainningBll.GetDoneTrainings(loggedUser.ID);

            if (doneTrainnings != null)
            {

                var response = doneTrainnings.Select(dt => new
                {
                    title = dt.PessoaTreino.Treinos.Titulo,
                    start = DateTimeToUnixTimestamp(dt.Marcacao),
                    color = (dt.PessoaTreino.Termino.HasValue ? "#808080" : (string.IsNullOrEmpty(dt.PessoaTreino.Treinos.Cor) ? "#3a87ad" : "#" + dt.PessoaTreino.Treinos.Cor)),
                    className = "trainning-calendar-item"
                }).ToList();
                return Json(response, JsonRequestBehavior.AllowGet);
            }
            return Json(null, JsonRequestBehavior.AllowGet);
        }