public IActionResult SetCollectionPoint(int collectionPointId)
        {
            int empId = Convert.ToInt32(HttpContext.Session.GetString("id"));

            if (!(HttpContext.Session.GetString("role") == EmployeeRole.DEPTREP))
            {
                return(RedirectToAction(HttpContext.Session.GetString("role"), "Home"));
            }

            Department dept = null;

            if (HttpContext.Session.GetString("role") == EmployeeRole.DEPTREP)
            {
                Employee emp = es.GetEmployeeById(empId);
                dept = emp.Department;
                CollectionPoint currentCollectionPoint = cps.GetCollectionPointByDeptId(dept.Id);

                List <CollectionPoint> collectionPoints = cps.ListCollectionPoints();

                ViewData["cplist"] = collectionPoints;
                ViewData["currentCollectionPoint"] = currentCollectionPoint;
            }

            if (Request.Method.Equals("GET"))
            {
                return(View());
            }
            else
            {
                // post request to update database
                if (dept != null)
                {
                    dept.CollectionPointId = collectionPointId;
                    ds.UpdateDepartment(empId, dept);
                    CollectionPoint currentCollectionPoint = cps.GetCollectionPointByDeptId(dept.Id);
                    ViewData["currentCollectionPoint"] = currentCollectionPoint;
                }
                ems.sendupdateincollectionpointemailnotification(dept.Name);
                return(View());
            }
        }