// GET: archive public ActionResult Index(String user) { if (user == null) { return(RedirectToAction("Index", "Home", new { error = "Please Log In." })); } else { RequestDepartment data = new RequestDepartment(); var requests = db.requests.Include(r => r.module).Include(r => r.round).Where(r => r.deptCode == user); var department = db.departments.Where(r => r.code == user); data.requests = requests.ToList(); data.user = department.First(); return(View(data)); } }
public async Task <IActionResult> PostDepartmentsByBuilding(int condominiumId, int buildingId, [FromHeader] string Authorization, [FromBody] RequestDepartment request) { try { var building = await _buildingService.GetById(buildingId); if (building == null) { NotFoundResponse(); return(new ObjectResult(response)); } var departments = await _departmentService.GetAllByBuilding(buildingId); building.NumberOfHomes = departments.Count() + 1; await _buildingService.Update(building); var code = ShortId.Generate(); var department = new Department() { BuildingId = buildingId, Code = code, CondominiumId = condominiumId, IsDelete = false, LimitRegister = request.LimitRegister ?? 0, Name = request.Name }; var departmentSaved = await _departmentService.Insert(department); OkResponse(departmentSaved); return(new ObjectResult(response)); } catch (Exception e) { InternalServerErrorResponse(e.Message); return(new ObjectResult(response)); } }
public async Task <IActionResult> UpdateDepartmentsByBuilding(int condominiumId, int buildingId, [FromHeader] string Authorization, [FromBody] RequestDepartment request) { try { var department = await _departmentService.GetById(request.Id); if (department == null) { NotFoundResponse(); return(new ObjectResult(response)); } department.Name = request.Name; department.LimitRegister = request.LimitRegister ?? 0; var departmentSaved = await _departmentService.Update(department); OkResponse(departmentSaved); return(new ObjectResult(response)); } catch (Exception e) { InternalServerErrorResponse(e.Message); return(new ObjectResult(response)); } }