public ActionResult Edit(TrainingTypeViewModel trainingType)
        {
            if (!ModelState.IsValid)
            {
                return(View("Edit", trainingType));
            }

            var modelTrainingType = _context.TrainingTypes.Find(trainingType.Id);
            var model2            = _context.Trainers.Find(modelTrainingType.TrainerId);

            if (trainingType.PhotoUpload != null)
            {
                string fileName  = Path.GetFileNameWithoutExtension(trainingType.PhotoUpload.FileName);
                string extension = Path.GetExtension(trainingType.PhotoUpload.FileName);
                fileName           = trainingType.Name + "_" + DateTime.Now.ToString("dd-MM-yy hh-mm-ss") + extension;
                trainingType.Photo = "~/Images/Trainers/" + fileName;
                fileName           = Path.Combine(Server.MapPath("~/Images/Trainers/"), fileName);
                trainingType.PhotoUpload.SaveAs(fileName);
            }
            else
            {
                trainingType.Photo = _context.Trainers.Single(x => x.Id == trainingType.Id).Photo;
            }

            modelTrainingType.Id          = trainingType.Id;
            modelTrainingType.Description = trainingType.Description;
            modelTrainingType.Name        = trainingType.Name;
            modelTrainingType.Photo       = trainingType.Photo;

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public IHttpActionResult Post(TrainingTypeViewModel model)
        {
            var trainingType = _serviceTraining.AddTrainingType(model.Name, model.Description, model.DurationInMinutes);

            model.Id = trainingType.Id;
            return(CreatedAtRoute("DefaultApi", new { id = model.Id }, model));
        }
Esempio n. 3
0
        public IHttpActionResult Put(TrainingTypeViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var update = _serviceTraining.UpdateTrainingType(model.Id, model.Name, model.Description, model.DurationInMinutes);

            return(Ok(model));
        }
Esempio n. 4
0
 public IHttpActionResult Delete(TrainingTypeViewModel model)
 {
     _serviceTraining.DeleteTrainingType(model.Id);
     return(Ok());
 }