コード例 #1
0
        public async Task <JsonResult> ListAllAppointments()
        {
            var uniqueName = HttpContext.User.Claims.First(claim => claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name").Value;

            SourceDataTablesFormat dataTablesSource = new SourceDataTablesFormat();

            try
            {
                var existentAppointments = await Util.ConnectToRemoteService <List <AppointmentViewModel> >(HttpMethod.Get, Util.KanbanURL + "api/appointment/list", uniqueName, "");

                foreach (AppointmentViewModel a in existentAppointments)
                {
                    IList <string> dataRow = new List <string>();
                    dataRow.Add(a._WorkloadTitle.ToString());
                    dataRow.Add(a._AppointmentDate.ToString("dd/MM/yyyy"));
                    dataRow.Add(a._AppointmentHoursDispensed.ToString());
                    dataRow.Add(Util.GetUserAlias(a._AppointmentUserUniqueName.ToString()));
                    dataRow.Add($"<div class='data-sorting-buttons'><a href='/appointment/details/{a._AppointmentID}' class='ds-button-detail'><i class='fa fa-align-justify' aria-hidden='true'></i> Details</a></div>&nbsp;<div class='data-sorting-buttons'><a href='/appointment/edit/{a._AppointmentID}' class='ds-button-edit'><i class='fa fa-pencil-square-o' aria-hidden='true'></i> Edit</a></div>&nbsp;<div class='data-sorting-buttons'><a href='#' onclick=\"detailsWorkloadState(); HideAllButtons(); loadWorkload('{a._AppointmentWorkloadWBID}');\" data-toggle='modal' data-target='#WorkloadModal' class='ds-button-workload'><i class='fa fa-tasks' aria-hidden='true'></i> Workload</a></div>&nbsp;<div class='data-sorting-buttons'><a data-toggle='modal' data-target='#generic-modal' onclick=\"ModalDelete_Appointment('{a._AppointmentID}','{a._WorkloadTitle}','{a._AppointmentDate.ToString("dd/MM/yyyy")}','{a._AppointmentHoursDispensed}','{a._AppointmentUserUniqueName}');\" class='ds-button-delete'><i class='fa fa-trash' aria-hidden='true'></i> Delete</a></div>");
                    dataTablesSource.aaData.Add(dataRow);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Json(dataTablesSource));
        }
コード例 #2
0
ファイル: UsersController.cs プロジェクト: kleberksms/Arda
        public async Task <JsonResult> ListPendingUsers()
        {
            var uniqueName = User.Claims.First(claim => claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name").Value;

            SourceDataTablesFormat dataTablesSource = new SourceDataTablesFormat();

            try
            {
                var users = await Util.ConnectToRemoteService <List <UserMainViewModel> >(HttpMethod.Get, Util.PermissionsURL + "api/useroperations/getpendingusers", uniqueName, "");

                // Mouting rows data
                foreach (UserMainViewModel user in users)
                {
                    IList <string> dataRow = new List <string>();
                    dataRow.Add(user.Name.ToString());
                    dataRow.Add(user.Email.ToString());
                    dataRow.Add($"<div class=\"data-sorting-buttons\"><a onclick=\"ModalSelectUser('{user.Email}','{user.Name}');\" class=\"ds-button-detail\"><i class=\"fa fa-align-justify\" aria-hidden=\"true\"></i>Details</a></div>");
                    dataTablesSource.aaData.Add(dataRow);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Json(dataTablesSource));
        }
コード例 #3
0
ファイル: MetricController.cs プロジェクト: kleberksms/Arda
        public async Task <JsonResult> ListAllMetrics()
        {
            var uniqueName = HttpContext.User.Claims.First(claim => claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name").Value;

            SourceDataTablesFormat dataTablesSource = new SourceDataTablesFormat();

            try
            {
                var existentMetrics = await Util.ConnectToRemoteService <List <MetricViewModel> >(HttpMethod.Get, Util.KanbanURL + "api/metric/list", uniqueName, "");

                foreach (MetricViewModel m in existentMetrics)
                {
                    IList <string> dataRow = new List <string>();
                    dataRow.Add(m.TextualFiscalYear.ToString());
                    dataRow.Add(m.MetricCategory.ToString());
                    dataRow.Add(m.MetricName.ToString());
                    dataRow.Add($"<div class='data-sorting-buttons'><a href='/metric/details/{m.MetricID}' class='ds-button-detail'><i class='fa fa-align-justify' aria-hidden='true'></i> Details</a></div>&nbsp;<div class='data-sorting-buttons'><a href='/metric/edit/{m.MetricID}' class='ds-button-edit'><i class='fa fa-pencil-square-o' aria-hidden='true'></i> Edit</a></div>&nbsp;<div class='data-sorting-buttons'><a data-toggle='modal' data-target='#generic-modal' onclick=\"ModalDelete_Metric('{m.MetricID}','{m.MetricCategory}','{m.MetricName}');\" class='ds-button-delete'><i class='fa fa-trash' aria-hidden='true'></i> Delete</a></div>");
                    dataTablesSource.aaData.Add(dataRow);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Json(dataTablesSource));
        }
コード例 #4
0
ファイル: UsersController.cs プロジェクト: kleberksms/Arda
        public async Task <JsonResult> ListAllUsers()
        {
            // Getting uniqueName
            var uniqueName = HttpContext.User.Claims.First(claim => claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name").Value;

            // Creating the final expected object to datatable
            SourceDataTablesFormat dataTablesSource = new SourceDataTablesFormat();

            try
            {
                // Getting the response of remote service
                var existentUsers = await Util.ConnectToRemoteService <List <UserMainViewModel> >(HttpMethod.Get, Util.PermissionsURL + "api/useroperations/getusers", uniqueName, "");

                // Mouting rows data
                foreach (UserMainViewModel user in existentUsers)
                {
                    IList <string> dataRow = new List <string>();
                    dataRow.Add(user.Name.ToString());
                    dataRow.Add(user.Email.ToString());
                    dataRow.Add(getUserSituation(user.Status));
                    dataRow.Add($"<div class='data-sorting-buttons'><a href='/users/details?userID={user.Email}' class='ds-button-detail'><i class='fa fa-align-justify' aria-hidden='true'></i>Details</div></a><div class='data-sorting-buttons'><a href='/users/edit?userID={user.Email}' class='ds-button-edit'><i class='fa fa-pencil-square-o' aria-hidden='true'></i>Edit</a></div><div class='data-sorting-buttons'><a data-toggle='modal' data-target='#DeleteUserModal' onclick=\"ModalDeleteUser('{user.Email}','{user.Name}');\" class='ds-button-delete'><i class='fa fa-trash' aria-hidden='true'></i>Delete</a></div>");
                    dataTablesSource.aaData.Add(dataRow);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Json(dataTablesSource));
        }
コード例 #5
0
        // List all fiscal years in database.
        public JsonResult ListAllFiscalYears()
        {
            // Getting uniqueName
            var uniqueName = HttpContext.User.Claims.First(claim => claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name").Value;

            // Creating the final expected object to datatable
            SourceDataTablesFormat dataTablesSource = new SourceDataTablesFormat();

            try
            {
                // Getting the response of remote service
                var existentFiscalYears = Util.ConnectToRemoteService <List <FiscalYearViewModel> >(HttpMethod.Get, Util.KanbanURL + "api/fiscalyear/list", uniqueName, "").Result;

                // Mouting rows data
                foreach (FiscalYearViewModel fy in existentFiscalYears)
                {
                    IList <string> dataRow = new List <string>();
                    dataRow.Add(fy.TextualFiscalYearMain.ToString());
                    dataRow.Add(fy.FullNumericFiscalYearMain.ToString());
                    dataRow.Add($"<div class='data-sorting-buttons'><a href='/fiscalyear/details/{fy.FiscalYearID}' class='ds-button-detail'><i class='fa fa-align-justify' aria-hidden='true'></i>Details</a></div><div class='data-sorting-buttons'><a href='/fiscalyear/edit/{fy.FiscalYearID}' class='ds-button-edit'><i class='fa fa-pencil-square-o' aria-hidden='true'></i>Edit</a></div><div class='data-sorting-buttons'><a href='javascript:void()' data-toggle='modal' data-target='#generic-modal' onclick=\"ModalDelete_FiscalYear('{fy.FiscalYearID}','{fy.TextualFiscalYearMain}');\" class='ds-button-delete'><i class='fa fa-trash' aria-hidden='true'></i>Delete</a></div>");
                    dataTablesSource.aaData.Add(dataRow);
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(Json(dataTablesSource));
        }