Beispiel #1
0
        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)));
        }
Beispiel #2
0
        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));
        }