public IActionResult GetIntegrationPlatformList(IntegrationPlatformViewModel model, int draw, int start, int length)
        {
            IntegartionPlatform_Req request  = new IntegartionPlatform_Req();
            IntegartionPlatform_Res response = new IntegartionPlatform_Res();

            request.CreateUser      = ckUserEmailId;
            request.Application     = model.Application_Id;
            request.ApplicationName = model.ApplicationName;
            request.Module          = model.Module;
            request.ModuleName      = model.ModuleName;
            request.Action          = model.ActionId;
            request.ActionName      = model.ActionName;
            request.TypeName        = model.TypeName == "Select" ? null:model.TypeName;
            request.Start           = start;
            if (length == 0)
            {
                length = 10;
            }
            request.Length = length;


            response = userAndRoleMgmtProviders.GetIntegrationPlatformList(request, token).Result;

            return(Json(new
            {
                draw = draw,
                recordsTotal = response.PlatformTotalCount,
                recordsFiltered = response.PlatformTotalCount,
                data = response.AppModuleActionInfoList
            }));
        }
        public IActionResult DeleteIntegrationPlatform(IntegrationPlatformViewModel model)
        {
            IntegartionPlatform_Res response = new IntegartionPlatform_Res();
            IntegartionPlatform_Req request  = new IntegartionPlatform_Req();

            request.CreateUser           = ckUserEmailId;
            request.Application          = model.Application_Id;
            request.ApplicationName      = model.ApplicationName;
            request.Module               = model.Module;
            request.ModuleName           = model.ModuleName;
            request.Action               = model.ActionId;
            request.ActionName           = model.ActionName;
            request.URL                  = model.URL;
            request.SystemFieldName      = model.SystemFieldName;
            request.ApplicationFieldName = model.ApplicationFieldName;
            try
            {
                response = userAndRoleMgmtProviders.DeleteIntegrationPlatform(request, token).Result;
                return(RedirectToAction("ViewIntegrationPlatformList"));
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status        = "Error";
                response.ResponseStatus.StatusMessage = "Error occurred while deleting record";
                return(Json(new { responseText = response.ResponseStatus.StatusMessage, status = response.ResponseStatus.Status }));
            }
        }
        public IActionResult SaveIntegrationPlatform(IntegrationPlatformViewModel model)
        {
            IntegartionPlatform_Res response = new IntegartionPlatform_Res();
            IntegartionPlatform_Req request  = new IntegartionPlatform_Req();

            request.CreateUser      = ckUserEmailId;
            request.Application     = model.Application_Id;
            request.ApplicationName = model.ApplicationName;
            request.Module          = model.Module;
            request.ModuleName      = model.ModuleName;
            request.Action          = model.ActionId;
            request.ActionName      = model.ActionName;
            request.TypeName        = model.TypeName;
            var retValue = userAndRoleMgmtProviders.CheckPlatformExit(request, token).Result;

            if (retValue)
            {
                response.ResponseStatus.Status        = "Alert";
                response.ResponseStatus.StatusMessage = "Integration Platform already exist.";
                return(Json(new { responseText = response.ResponseStatus.StatusMessage, status = response.ResponseStatus.Status }));
            }
            else
            {
                response = userAndRoleMgmtProviders.SaveIntegrationPlatform(request, token).Result;
                return(RedirectToAction("ViewIntegrationPlatformList"));
            }
        }
        public IActionResult ViewIntegrationPlatform(IntegrationPlatformViewModel model)
        {
            Integration_Search_Request request = new Integration_Search_Request();

            model.ApplicationList = userAndRoleMgmtProviders.GetApplicationAttributes(request, token).Result.Application_DataList;

            MasterTypeRequest objMasterTypeRequest = new MasterTypeRequest {
                Property = "QRF Masters", Name = "Integration_Modules"
            };
            MasterTypeResponse objMasterTypeResponse = objSalesProvider.GetGenericMasterForType(objMasterTypeRequest, token).Result;

            model.ModuleList = objMasterTypeResponse.PropertyList[0].Attribute[0].Values.OrderBy(a => a.Value).ToList();

            objMasterTypeRequest = new MasterTypeRequest {
                Property = "QRF Masters", Name = "Integration_Actions"
            };
            objMasterTypeResponse = objSalesProvider.GetGenericMasterForType(objMasterTypeRequest, token).Result;
            model.ActionList      = objMasterTypeResponse.PropertyList[0].Attribute[0].Values.OrderBy(a => a.Value).ToList();
            List <string> actionList = new List <string>()
            {
                "GET", "PUT", "POST", "PATCH", "DELETE"
            };

            model.Type = actionList;
            return(PartialView("~/Areas/Settings/Views/UserAndRoleMgmt/_ViewIntegrationPlatform.cshtml", model));
        }
        public IActionResult ViewIntegrationPlatformURL(IntegrationPlatformViewModel model)
        {
            IntegartionPlatform_Req request = new IntegartionPlatform_Req();

            request.CreateUser      = ckUserEmailId;
            request.Application     = model.Application_Id;
            request.ApplicationName = model.ApplicationName;
            request.Module          = model.Module;
            request.ModuleName      = model.ModuleName;
            request.Action          = model.ActionId;
            request.ActionName      = model.ActionName;
            request.TypeName        = model.TypeName;

            request = userAndRoleMgmtProviders.GetIntegrationPlatformConfigInfo(request, token).Result;
            model.Configurations       = request.Configurations;
            model.URL                  = request.URL;
            model.SystemFieldName      = request.SystemFieldName;
            model.ApplicationFieldName = request.ApplicationFieldName;
            return(PartialView("~/Areas/Settings/Views/UserAndRoleMgmt/_ViewIntegrationPlatformURL.cshtml", model));
        }
        public IActionResult SaveIntegrationPlatformConfig(IntegrationPlatformViewModel model)
        {
            IntegartionPlatform_Res response = new IntegartionPlatform_Res();
            IntegartionPlatform_Req request  = new IntegartionPlatform_Req();

            request.CreateUser           = ckUserEmailId;
            request.Application          = model.Application_Id;
            request.ApplicationName      = model.ApplicationName;
            request.Module               = model.Module;
            request.ModuleName           = model.ModuleName;
            request.Action               = model.ActionId;
            request.ActionName           = model.ActionName;
            request.URL                  = model.URL;
            request.SystemFieldName      = model.SystemFieldName;
            request.ApplicationFieldName = model.ApplicationFieldName;
            request.EditUser             = ckUserEmailId;
            request.Configurations       = model.Configurations;
            request.TypeName             = model.TypeName;
            response = userAndRoleMgmtProviders.SaveIntegrationPlatform(request, token).Result;
            return(Json(response));
        }
 public IActionResult ViewIntegrationPlatformList(IntegrationPlatformViewModel model)
 {
     return(PartialView("~/Areas/Settings/Views/UserAndRoleMgmt/_ViewIntegrationPlatformList.cshtml", model));
 }