public async Task <IActionResult> EditInstance(EditInstanceBindingModel model) { if (!ModelState.IsValid) { model.Instance.AllTrainers = await this.GetTrainers(); return(this.View(model)); } var instance = this.db.CourseInstances .FirstOrDefault(i => i.Id == model.Instance.InstanceId && i.IsDeleted == false); CultureInfo provider = CultureInfo.InvariantCulture; string format = "dd/MM/yyyy"; instance.Name = model.Instance.Name; instance.Description = model.Instance.Description; instance.StartDate = model.Instance.StartDate; //instance.EndDate = DateTime.ParseExact(model.Instance.EndDate, format, provider); instance.EndDate = model.Instance.EndDate; instance.TrainerId = model.Instance.TrainerId; this.db.SaveChanges(); return(Redirect(string.Format(this.ReturnUrl, model.Instance.CourseId))); }
public async Task <IActionResult> EditInstance(int id) { var instance = this.db.CourseInstances.FirstOrDefault(i => i.Id == id && i.IsDeleted == false); if (instance == null) { return(NotFound()); } var instanceView = this.mapper.Map <InstanceBindingModel>(instance); var model = new EditInstanceBindingModel { Instance = instanceView }; model.Instance.InstanceId = id; model.Instance.AllTrainers = await this.GetTrainers(); model.Lectures = this.db.Lectures .Where(l => l.InstanceId == id && l.IsDeleted == false) .Select(l => new InfoViewModel() { Name = l.Title, Id = l.Id }) .ToList(); return(View(model)); }