//
 // GET: /Excercise/
 public ActionResult Index()
 {
     var model = new Models.Exercise.IndexVM();
     var exercicioBll = new Domain.BLL.ExerciseBLL();
     model.ExerciseTypes = exercicioBll.GetExerciseTypes();
     model.MuscleGroups = exercicioBll.GetMuscleGroups();
     return View(model);
 }
        public int Save(string jsonExercise)
        {
            var format = "dd/MM/yyyy"; // your datetime format
            var dateTimeConverter = new IsoDateTimeConverter { DateTimeFormat = format };
            var exercise = JsonConvert.DeserializeObject<Domain.Repository.Exercicios>(jsonExercise, dateTimeConverter);

            exercise = new Domain.BLL.ExerciseBLL().Save(exercise);
            return exercise.ID;
        }
 public ActionResult List(int? exerciseMuscleGroup, int? exerciseTypeId, string exerciseNome)
 {
     var model = new Models.Exercise.ListVM();
     var exerciseBll = new Domain.BLL.ExerciseBLL();
     var loggedUser = Session.GetLoggedUser();
     model.Exercises = exerciseBll.GetExercises(loggedUser.PessoaEmpresas, exerciseMuscleGroup, exerciseTypeId, exerciseNome);
     model.ExerciseTypes = exerciseBll.GetExerciseTypes();
     model.ExerciseMuscleGroups = exerciseBll.GetMuscleGroups();
     return View(model);
 }
 public ActionResult GetTypeAheadAjax(string search)
 {
     var exerciseBll = new Domain.BLL.ExerciseBLL();
     var loggedUser = Session.GetLoggedUser();
     var exercises = exerciseBll.GetExercisesByFilter(loggedUser.PessoaEmpresas, search);
     var response = exercises.Select(ex => new {
         description = ex.Nome + " " + (ex.Equipamentos != null ? ex.Equipamentos.Nome : ""),
         ID = ex.ID
     }).ToList();
     return Json(response, JsonRequestBehavior.AllowGet);
 }
        public ActionResult Edit(int exerciseId)
        {
            var model = new Models.Exercise.EditVM();
            var exerciseBll = new Domain.BLL.ExerciseBLL();
            var machineBll = new Domain.BLL.MachineBLL();
            var loggedUser = Session.GetLoggedUser();
            model.Customers = loggedUser.PessoaEmpresas.Select(pe => pe.Empresas).ToList();
            model.Exercise = exerciseBll.Get(exerciseId);
            model.ExerciseTypes = exerciseBll.GetExerciseTypes();
            model.ExerciseMuscleGroups = exerciseBll.GetMuscleGroups();
            if (model.Exercise == null)
            {
                model.Exercise = new Domain.Repository.Exercicios();
            }
            else
            {
                model.Exercise.ExercicioEquipamentos = exerciseBll.GetExerciseEquipamentos(exerciseId);
            }
            model.Machines = machineBll.GetMachines(loggedUser.PessoaEmpresas);

            model.MachineTypes = machineBll.GetMachineTypes();
            return View(model);
        }
        public ActionResult GetPeopleAheadAjax(string search)
        {
            var exerciseBll = new Domain.BLL.ExerciseBLL();
            var loggedUser = Session.GetLoggedUser();

            var peoples = new Domain.BLL.PeopleBLL().GetPeopleByFilter(search).Where(p => p.ID != loggedUser.ID).ToList();
            var response = peoples.Select(p => new
            {
                description = p.Nome + " " + p.Sobrenome,
                ID = p.ID
            }).ToList();
            return Json(response, JsonRequestBehavior.AllowGet);
        }