Exemple #1
0
        public int AddTraining(TrainingBasic trainingBasic)
        {
            try
            {
                Training training = new Training()
                {
                    Start  = trainingBasic.Start,
                    Finish = trainingBasic.End,
                    Title  = trainingBasic.Title,
                    Visit  = trainingBasic.Visit,
                };

                Trainer trainer = unitOfWork.TrainerRepository.GetByID(trainingBasic.TrainerId);
                if (trainer != null)
                {
                    trainer.Trainings.Add(training);
                    training.Trainer = trainer;
                }

                unitOfWork.TrainingRepository.Insert(training);
                unitOfWork.Save();

                return(training.Id);
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
Exemple #2
0
        public bool EditTraining(TrainingBasic trainingUpdated)
        {
            try
            {
                Training training = unitOfWork.TrainingRepository.GetByID(trainingUpdated.Id);

                if (training != null)
                {
                    training.Start  = trainingUpdated.Start;
                    training.Visit  = trainingUpdated.Visit;
                    training.Title  = trainingUpdated.Title;
                    training.Finish = trainingUpdated.End;

                    if (training.TrainerId != trainingUpdated.TrainerId)
                    {
                        Trainer newTrainer = unitOfWork.TrainerRepository.GetByID(trainingUpdated.TrainerId);
                        Trainer oldTrainer = unitOfWork.TrainerRepository.GetByID(training.TrainerId);
                        training.Trainer = newTrainer;
                        unitOfWork.TrainingRepository.Update(training);
                    }

                    unitOfWork.Save();

                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Exemple #3
0
        public PartialViewResult Edit(TrainingBasic trainingUpdated)
        {
            bool result = trainingManager.EditTraining(trainingUpdated);

            List <TrainingBasic> trainings = trainingManager.GetAllTrainings(null);

            return(PartialView("_TrainingsPartial", trainings));
        }
Exemple #4
0
        public ActionResult AddTraining(TrainingBasic trainingBasic)
        {
            var res = trainingManager.AddTraining(trainingBasic);

            if (res != -1)
            {
                return(Ok(res));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #5
0
        public bool EditTraining(TrainingBasic trainingBasic)
        {
            Training training = UnitOfWork.TrainingRepository.GetByID(trainingBasic.Id);

            if (training != null)
            {
                training.Visit++;
                UnitOfWork.TrainingRepository.Update(training);

                UnitOfWork.Save();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #6
0
        public PartialViewResult GetTraining(int trainingId, string action)
        {
            TrainingBasic      trainingToReturn = trainingManager.GetTraining(trainingId);
            List <MiniTrainer> miniTrainers     = trainerManager.GetAllTrainers().Select(x => new MiniTrainer()
            {
                Id       = x.Id,
                FullName = x.FullName,
                Selected = (x.Id == trainingToReturn.TrainerId)
            }
                                                                                         ).ToList();

            TrainingViewModel trainingView = new TrainingViewModel()
            {
                TrainingBasic  = trainingToReturn,
                Trainers       = new SelectList(miniTrainers, "Id", "FullName"),
                HtmlClass      = "edt",
                ControllerName = "Training",
                ActionName     = action
            };

            return(PartialView("_TrainingPartial", trainingView));
        }
Exemple #7
0
        public JsonResult Create(TrainingBasic trainingBasic)
        {
            int trainingId = trainingManager.AddTraining(trainingBasic);

            return(Json(new { id = trainingId }));
        }
Exemple #8
0
 public int AddTraining(TrainingBasic trainingBasic)
 {
     throw new NotImplementedException();
 }