/// <summary>
        /// ModifyListener接口用来修改负载均衡监听器的属性,包括监听器名称、健康检查参数、证书信息、转发策略等。本接口不支持传统型负载均衡。
        /// 本接口为异步接口,本接口返回成功后需以返回的RequestID为入参,调用DescribeTaskStatus接口查询本次任务是否成功。
        /// </summary>
        /// <param name="req">参考<see cref="ModifyListenerRequest"/></param>
        /// <returns>参考<see cref="ModifyListenerResponse"/>实例</returns>
        public async Task <ModifyListenerResponse> ModifyListener(ModifyListenerRequest req)
        {
            JsonResponseModel <ModifyListenerResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "ModifyListener");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <ModifyListenerResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
        /// <summary>
        /// DescribeTargetHealth 接口用来获取负载均衡后端服务的健康检查结果,不支持传统型负载均衡。
        /// </summary>
        /// <param name="req">参考<see cref="DescribeTargetHealthRequest"/></param>
        /// <returns>参考<see cref="DescribeTargetHealthResponse"/>实例</returns>
        public async Task <DescribeTargetHealthResponse> DescribeTargetHealth(DescribeTargetHealthRequest req)
        {
            JsonResponseModel <DescribeTargetHealthResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "DescribeTargetHealth");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <DescribeTargetHealthResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Exemplo n.º 3
0
        /// <summary>
        /// GetDisableRecords 用户查询资源禁用历史,及 URL 当前状态。(接口尚在内测中,暂未全量开放使用)
        /// </summary>
        /// <param name="req">参考<see cref="GetDisableRecordsRequest"/></param>
        /// <returns>参考<see cref="GetDisableRecordsResponse"/>实例</returns>
        public async Task <GetDisableRecordsResponse> GetDisableRecords(GetDisableRecordsRequest req)
        {
            JsonResponseModel <GetDisableRecordsResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "GetDisableRecords");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <GetDisableRecordsResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
Exemplo n.º 4
0
        public JsonResult SaveLocation(int locationId, string name, string description, decimal longitude, decimal latitude)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (locationId > 0 && !string.IsNullOrEmpty(name) && longitude > 0M && latitude > 0M)
                {
                    _locationLogic = new LocationLogic();
                    LOCATION location = _locationLogic.GetEntityBy(c => c.Id == locationId);

                    LOCATION existingLocation = _locationLogic.GetEntitiesBy(c => c.Latitude == latitude && c.Longitude == longitude && c.Id != locationId).LastOrDefault();
                    if (existingLocation == null)
                    {
                        if (location != null)
                        {
                            location.Name        = name;
                            location.Description = description;
                            location.Longitude   = longitude;
                            location.Latitude    = latitude;

                            _locationLogic.Modify(location);
                        }

                        result.IsError = false;
                        result.Message = "Operation Successful!";
                    }
                    else
                    {
                        result.IsError = true;
                        result.Message = "Location with the same cordinates exists.";
                    }
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 5
0
        public JsonResult CreateCourse(string code, string name, int progId, int deptId, int levelId)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (!string.IsNullOrEmpty(code) && !string.IsNullOrEmpty(name) && progId > 0 && deptId > 0 && levelId > 0)
                {
                    CourseLogic courseLogic    = new CourseLogic();
                    COURSE      existingCourse = courseLogic.GetEntitiesBy(c => c.Code.ToLower().Trim() == code.ToLower().Trim()).LastOrDefault();
                    if (existingCourse == null)
                    {
                        existingCourse = new COURSE();

                        existingCourse.Department_Id = deptId;
                        existingCourse.Programme_Id  = progId;
                        existingCourse.Level_Id      = levelId;
                        existingCourse.Code          = code;
                        existingCourse.Name          = name;
                        existingCourse.Active        = true;

                        courseLogic.Create(existingCourse);

                        result.IsError = false;
                        result.Message = "Operation Successful!";
                    }
                    else
                    {
                        result.IsError = true;
                        result.Message = "Course with the same code exists.";
                    }
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        public JsonResult SaveHall(int hallId, string name, string description)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (hallId > 0 && !string.IsNullOrEmpty(name))
                {
                    _hallLogic = new HallLogic();
                    HALL hall = _hallLogic.GetEntityBy(c => c.Id == hallId);

                    HALL existingHall = _hallLogic.GetEntitiesBy(c => c.Name.ToLower().Trim() == name.ToLower().Trim() && c.Id != hallId).LastOrDefault();
                    if (existingHall == null)
                    {
                        if (hall != null)
                        {
                            hall.Name        = name;
                            hall.Description = description;

                            _hallLogic.Modify(hall);
                        }

                        result.IsError = false;
                        result.Message = "Operation Successful!";
                    }
                    else
                    {
                        result.IsError = true;
                        result.Message = "Hall with the same name exists.";
                    }
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 7
0
        public JsonResult AllocateHall(int hallId, long staffId)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (hallId > 0 && staffId > 0)
                {
                    _staffHallLogic = new StaffHallLogic();
                    STAFF_HALL existingStaffHall = _staffHallLogic.GetEntitiesBy(c => c.Hall_Id == hallId).LastOrDefault();
                    if (existingStaffHall == null)
                    {
                        existingStaffHall = new STAFF_HALL();

                        existingStaffHall.Hall_Id  = hallId;
                        existingStaffHall.Staff_Id = staffId;

                        _staffHallLogic.Create(existingStaffHall);
                    }
                    else
                    {
                        existingStaffHall.Staff_Id = staffId;

                        _staffHallLogic.Modify(existingStaffHall);
                    }

                    result.IsError = false;
                    result.Message = "Operation Successful!";
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 8
0
        public JsonResult AllocateCourse(long courseId, long staffId)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (courseId > 0 && staffId > 0)
                {
                    _staffCourseLogic = new StaffCourseLogic();
                    STAFF_COURSE existingStaffCourse = _staffCourseLogic.GetEntitiesBy(c => c.Course_Id == courseId).LastOrDefault();
                    if (existingStaffCourse == null)
                    {
                        existingStaffCourse = new STAFF_COURSE();

                        existingStaffCourse.Course_Id = courseId;
                        existingStaffCourse.Staff_Id  = staffId;

                        _staffCourseLogic.Create(existingStaffCourse);
                    }
                    else
                    {
                        existingStaffCourse.Staff_Id = staffId;

                        _staffCourseLogic.Modify(existingStaffCourse);
                    }

                    result.IsError = false;
                    result.Message = "Operation Successful!";
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 9
0
        public JsonResult GetCourseEligibility(long courseId)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                _student = _studentLogic.GetEntityBy(s => s.Matric_Number == User.Identity.Name);

                int numberOfTimesPresent = _attendanceLogic.GetEntitiesBy(s => s.EVENT.Course_Id == courseId && s.Student_Id == _student.Person_Id &&
                                                                          s.Attendance_Status_Id == (int)AttendanceStatuses.Present).Count();
                int numberOfLectures = _eventLogic.GetEntitiesBy(s => s.Course_Id == courseId && (s.Active == true || s.Active == null)).Count();
                int numberOfAbsence  = _attendanceLogic.GetEntitiesBy(s => s.EVENT.Course_Id == courseId && s.Student_Id == _student.Person_Id &&
                                                                      s.Attendance_Status_Id == (int)AttendanceStatuses.Excused).Count();
                int numberOfLecturesHeld = numberOfLectures - numberOfAbsence;

                double eligibilityPercentage = (Convert.ToDouble(numberOfTimesPresent) / Convert.ToDouble(numberOfLecturesHeld)) * 100.0;

                result.ApproximateNumberOfLectures = numberOfLecturesHeld;
                result.EligibilityPercentage       = eligibilityPercentage;
                result.NumberOfAbsent        = numberOfAbsence;
                result.NumberOfPresent       = numberOfTimesPresent;
                result.TotalNumberOfLectures = numberOfLectures;

                if (eligibilityPercentage > 75)
                {
                    result.IsEligible = true;
                    result.Message    = "Congratulations! You are eligible.";
                }
                else
                {
                    result.IsEligible = false;
                    result.Message    = "Sorry! You are not eligible.";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 10
0
        public JsonResult DeleteHall(int hallId)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (hallId > 0)
                {
                    _hallLogic = new HallLogic();
                    EventLogic eventLogic = new EventLogic();
                    EVENT      hallEvent  = eventLogic.GetEntitiesBy(e => e.Hall_Id == hallId).LastOrDefault();

                    if (hallEvent == null)
                    {
                        _hallLogic.Delete(c => c.Id == hallId);

                        result.IsError = false;
                        result.Message = "Operation Successful!";
                    }
                    else
                    {
                        result.IsError = true;
                        result.Message = "Hall is already attached to an event, hence cannot be deleted";
                    }
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 11
0
        public JsonResult GetCourse(long courseId)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (courseId > 0)
                {
                    CourseLogic courseLogic = new CourseLogic();
                    COURSE      course      = courseLogic.GetEntityBy(c => c.Id == courseId);

                    if (course != null)
                    {
                        result.CourseId     = course.Id;
                        result.CourseCode   = course.Code;
                        result.CourseName   = course.Name;
                        result.ProgrammeId  = course.Programme_Id;
                        result.DepartmentId = course.Department_Id;
                        result.LevelId      = course.Level_Id;
                    }

                    result.IsError = false;
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 12
0
        public JsonResult GetLocation(int locationId)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                if (locationId > 0)
                {
                    _locationLogic = new LocationLogic();
                    LOCATION location = _locationLogic.GetEntityBy(c => c.Id == locationId);

                    if (location != null)
                    {
                        result.LocationId          = location.Id;
                        result.LocationName        = location.Name;
                        result.LocationDescription = location.Description;
                        result.Longitude           = location.Longitude;
                        result.Latitude            = location.Latitude;
                    }

                    result.IsError = false;
                }
                else
                {
                    result.IsError = true;
                    result.Message = "Invalid parameter";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 13
0
 protected abstract MemberAccessReason?AssertModel(JsonResponseModel model, Employer employer, Member[] members);
Exemplo n.º 14
0
        public JsonResult SaveAbsenceRequest(long eventId, int absentType, string dateRange, string remark)
        {
            JsonResponseModel result = new JsonResponseModel();

            try
            {
                string[] dateRangeSplit = dateRange.Split('-');
                DateTime dateFrom       = DateTime.Now;
                DateTime dateTo         = DateTime.Now;

                if (!DateTime.TryParse(dateRangeSplit[0].Trim(), out dateFrom))
                {
                    dateFrom = new DateTime(1900, 1, 1);
                }
                if (!DateTime.TryParse(dateRangeSplit[1].Trim(), out dateTo))
                {
                    dateTo = new DateTime(1900, 1, 1);
                }

                if (dateFrom == new DateTime(1900, 1, 1) || dateTo == new DateTime(1900, 1, 1) || dateTo < dateFrom)
                {
                    result.IsError = true;
                    result.Message = "Invalid date range";
                    return(Json(result, JsonRequestBehavior.AllowGet));
                }

                _student = _studentLogic.GetEntityBy(s => s.Matric_Number == User.Identity.Name);

                ABSENT_LOG absenceLog = _absentLogLogic.GetEntitiesBy(a => a.Event_Id == eventId && a.Student_Id == _student.Person_Id).LastOrDefault();
                if (absenceLog == null)
                {
                    absenceLog = new ABSENT_LOG();
                    absenceLog.Absent_Type_Id = absentType;
                    absenceLog.End_Date       = dateTo;
                    absenceLog.Start_Date     = dateFrom;
                    absenceLog.Event_Id       = eventId;
                    absenceLog.Remark         = remark;
                    absenceLog.Student_Id     = _student.Person_Id;

                    absenceLog = _absentLogLogic.Create(absenceLog);

                    result.IsError = false;
                    result.Message = "Absence request logged.";
                }
                else
                {
                    absenceLog.Absent_Type_Id = absentType;
                    absenceLog.End_Date       = dateTo;
                    absenceLog.Start_Date     = dateFrom;
                    absenceLog.Remark         = remark;

                    _absentLogLogic.Modify(absenceLog);

                    result.IsError = false;
                    result.Message = "Absence request modified.";
                }
            }
            catch (Exception ex)
            {
                result.IsError = true;
                result.Message = ex.Message;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 15
0
 protected override MemberAccessReason?AssertModel(JsonResponseModel model, Employer employer, Member[] members)
 {
     AssertJsonSuccess(model);
     return(MemberAccessReason.PhoneNumberViewed);
 }
Exemplo n.º 16
0
 protected override MemberAccessReason?AssertModel(JsonResponseModel model, Employer employer, Member[] members)
 {
     AssertJsonSuccess(model);
     return(MemberAccessReason.ResumeDownloaded);
 }