Esempio n. 1
0
        public async Task <IActionResult> EditSubDepartment(int id)
        {
            SubDeptIdModel subDept = await SubDepartmentDb.GetSubDepartmentById(_context, id);

            ViewData["id"] = subDept.DepartmentId;
            return(View(subDept));
        }
        /// <summary>
        /// Gets the sub department out of the database with id
        /// </summary>
        /// <param name="context">The Application Context</param>
        /// <param name="id">the SubDepartment Id</param>
        public static async Task <SubDeptIdModel> GetSubDepartmentById(ApplicationDbContext context, int id)
        {
            SubDeptIdModel sub =
                await(from s in context.SubDepartments
                      where s.SubDeptId == id
                      select s).SingleOrDefaultAsync();

            return(sub);
        }
Esempio n. 3
0
        public async Task <IActionResult> DeleteSubDepartmentConfirmed(int id, int deptId)
        {
            SubDeptIdModel subDepartment = await SubDepartmentDb.GetSubDepartmentById(_context, id);

            await SubDepartmentDb.DeleteSubDepartmentById(_context, subDepartment);

            TempData["Message"] = $"{subDepartment.SubDeptName} sub department deleted successfully";
            return(Redirect($"/Department/Home/{deptId}"));
        }
Esempio n. 4
0
        public async Task <IActionResult> DeleteSubDepartment(int id)
        {
            SubDeptIdModel subDepartment = await SubDepartmentDb.GetSubDepartmentById(_context, id);

            ViewData["id"] = subDepartment.DepartmentId;
            if (subDepartment == null)
            {
                return(NotFound());
            }
            return(View(subDepartment));
        }
Esempio n. 5
0
        public async Task <IActionResult> EditSubDepartment(SubDeptIdModel subDepartment, int id)
        {
            if (ModelState.IsValid)
            {
                await SubDepartmentDb.UpdateSubDepartment(_context, subDepartment);

                TempData["Message"] = $"{subDepartment.SubDeptName} sub department edited successfully";
                return(Redirect($"/Department/Home/{id}"));
            }
            return(View());
        }
Esempio n. 6
0
        public async Task <IActionResult> SubDepartment(int id)
        {
            //Gets all of the sub departments that are tied to that specific id and puts it in a ViewBag
            ViewBag.SubDepartments = await SubDepartmentDb.GetAllSubDepartmentsById(_context, id);

            //Get the sub department with the id and it's classes and put it in a view bag
            SubDeptIdModel subDept = await SubDepartmentDb.GetSubDepartmentById(_context, id);

            ViewBag.SubDepartmentClasses = await SubDeptClassDb.GetAllSubDeptClassesById(_context, subDept.SubDeptId);

            return(View(subDept));
        }
        /// <summary>
        /// Deletes sub department from the database
        /// </summary>
        /// <param name="context">The Application Context</param>
        /// <param name="subId">The SubDepartment Id</param>
        public static async Task DeleteSubDepartmentById(ApplicationDbContext context, SubDeptIdModel subDepartment)
        {
            await context.AddAsync(subDepartment);

            context.Entry(subDepartment).State = EntityState.Deleted;
            await context.SaveChangesAsync();
        }
        /// <summary>
        /// Updates sub department from database
        /// </summary>
        /// <param name="context">The Application Context</param>
        /// <param name="model">The SubDepartment Model</param>
        public static async Task <SubDeptIdModel> UpdateSubDepartment(ApplicationDbContext context, SubDeptIdModel model)
        {
            context.Update(model);
            await context.SaveChangesAsync();

            return(model);
        }