public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Description,StartDate,EndDate")] Module @group)
        {
            if (id != @group.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(@group);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GroupExists(@group.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(@group));
        }
Beispiel #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,FirstName,LastName,UserName,Email,Address,phone")] User user)
        {
            if (id != user.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    db.Update(user);
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserExists(user.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(user));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id,ActivityType,Name,Description,StartTime,EndTime,Deadline")] Activities activities)
        {
            if (id != activities.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(activities);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ActivitiesExists(activities.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(activities));
        }
Beispiel #4
0
        public async Task <IActionResult> Edit([Bind("Id, Name, Description, StartDate, EndDate, CourseId, ParentStartDate, ParentEndDate, CourseName")] ModuleAddViewModel @module)
        {
            if (ModelState.IsValid)
            {
                var moduleEntity = await _context.Modules.FirstOrDefaultAsync(a => a.Id == @module.Id);

                moduleEntity.Name        = @module.Name;
                moduleEntity.StartDate   = @module.StartDate;
                moduleEntity.EndDate     = @module.EndDate;
                moduleEntity.Description = @module.Description;

                var activitiesOutSideStartEndDate = await GetActivitiesOutSideCourseStartEndDates(moduleEntity);

                if (activitiesOutSideStartEndDate.Count() > 0)
                {
                    var errorCount = 0;
                    foreach (var activity in activitiesOutSideStartEndDate)
                    {
                        ModelState.AddModelError($"activity_start_end_error_{errorCount++}", $"Activity: {activity.Description} {activity.StartDate.ToString(Common.DateFormat)} - {activity.EndDate.ToString(Common.DateFormat)} is outside module Start/End dates");
                    }
                    return(View(@module));
                }

                _context.Update(moduleEntity);
                await _context.SaveChangesAsync();

                TempData["AlertMsg"] = "Saved changes";
                return(RedirectToAction(nameof(Details), new { id = moduleEntity.Id }));
            }

            return(View(@module));
        }
        public async Task <IActionResult> Edit(int id, [Bind("Id, Description, StartDate, EndDate, ModuleId, ModuleName, ActivityTypeId, ParentStartDate, ParentEndDate")] ActivityAddViewModel AVM)
        {
            if (ModelState.IsValid)
            {
                var ActivityEntity = await _context.Activities.Include(a => a.ActivityType).FirstOrDefaultAsync(a => a.Id == AVM.Id);

                ActivityEntity.Description = AVM.Description;
                ActivityEntity.StartDate   = AVM.StartDate;
                ActivityEntity.EndDate     = AVM.EndDate;
                //ActivityEntity.ModuleId = AVM.ModuleId;
                ActivityEntity.ActivityTypeId = AVM.ActivityTypeId;
                _context.Update(ActivityEntity);
                await _context.SaveChangesAsync();

                TempData["AlertMsg"] = "Saved changes";
                return(RedirectToAction(nameof(Details), new { id = id }));
            }

            var activity = await _context.Activities
                           .Include(a => a.Module)
                           .FirstOrDefaultAsync(a => a.Id == id);

            if (activity == null || activity.Module is null)
            {
                return(NotFound());
            }

            var course = await _context.Courses.FirstOrDefaultAsync(a => a.Id == activity.Module.CourseId);

            if (course == null)
            {
                return(NotFound());
            }

            AVM.Course     = course;
            AVM.Module     = activity.Module;
            AVM.ModuleId   = activity.Module.Id;
            AVM.ModuleName = activity.Module.Name;

            ViewData["ActivityTypeId"] = new SelectList(_context.Set <ActivityType>(), "Id", "Type", AVM.ActivityTypeId);
            return(View(AVM));
        }