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")); }
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)); }
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)); }
public IHttpActionResult Delete(TrainingTypeViewModel model) { _serviceTraining.DeleteTrainingType(model.Id); return(Ok()); }