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); }
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}")); }
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)); }
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()); }
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); }