// 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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
            }
        }