Esempio n. 1
0
 public async Task<ActionResult> GetData()
 {
     var r = new Request
             {
                 Json = "{\"CaseId\":1000,\"CaseNumber\":\"CS0001\",\"Description\":\"Case Description\"}",
                 JsCallback = "OnJobCreated",
                 Targert = "GetCases",
                 UserId = 1,
                 Type = Enums.EntityType.Case
             };
     // await QueueHandler.PushToServiceAsync();
     return null;
 }
Esempio n. 2
0
        /// <summary>
        /// Pushes to storage asynchronous.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public static async Task PushToStorageAsync(Request request)
        {
            var storageAccount =
                CloudStorageAccount.Parse(
                    ConfigurationManager.ConnectionStrings["QueueStorageConnectionString"].ConnectionString);
            var cloudQueueClient = storageAccount.CreateCloudQueueClient();

            var queue = cloudQueueClient.GetQueueReference(request.Queue);
            queue.CreateIfNotExists();

            var r = JsonConvert.SerializeObject(request);
            var message = new CloudQueueMessage(r);
            await queue.AddMessageAsync(message);
        }
Esempio n. 3
0
        public async Task<ActionResult> SaveDraft(string model)
        {
            var rList = new List<Request>();

            var r = new Request
            {
                Json = model,
                JsCallback = "notifyDraft",
                Targert = "SaveDraft",
                UserId = 1,
                Type = Enums.EntityType.Draft
            };
            rList.Add(r);
            await QueueHandler.PushToServiceAsync(rList);
            return View("Index");
        }
Esempio n. 4
0
        public async Task<ActionResult> GetSchedulerData(string model)
        {
            var rList = new List<Request>();

            var r = new Request
            {
                Json = model,
                JsCallback = "getSchedulerDataResponse",
                Targert = "GetSchedulerTasks",
                UserId = 1,
                Type = Enums.EntityType.Scheduler
            };
            rList.Add(r);
            await QueueHandler.PushToServiceAsync(rList);
            return View("Index");
        }
Esempio n. 5
0
        public async Task<string> SaveMasterData(string model)
        {
            var rList = new List<Request>();

            var r = new Request
            {
                Json = model,
                JsCallback = "notify",
                Targert = "SaveMaster",
                UserId = 1,
                Type = Enums.EntityType.Master
            };
            rList.Add(r);
            await QueueHandler.PushToServiceAsync(rList);
            return null;
        }
 public async void GetCases(Request request)
 {
     var instance = _entityFactory.CreateEntity<Case>(request.Type.ToString());
     var r = new Response<bool> { Request = request };
     try
     {
         r.JsonResult = Newtonsoft.Json.JsonConvert.SerializeObject(instance.ExecuteQuery("Data", request.Json));
         r.Result = true;
     }
     catch (Exception e)
     {
         r.Result = false;
         r.StatusType = Enums.StatusType.Error;
         r.Message = e.Message;
     }
     await SignalRHandler.Send(r);
 }
 /// <summary>
 /// Updates the case.
 /// </summary>
 /// <param name="request">The request.</param>
 public async void UpdateCase(Request request)
 {
     var instance = _entityFactory.CreateEntity<Case>(request.Type.ToString());
     var r = new Response<bool> { Request = request };
     try
     {
         await instance.ReplaceDocument(request.Json, "Data");
         r.Result = true;
     }
     catch (Exception e)
     {
         r.Result = false;
         r.StatusType = Enums.StatusType.Error;
         r.Message = e.Message;
     }
     await SignalRHandler.Send(r);
 }
Esempio n. 8
0
        /// <summary>
        /// Loads the master data.
        /// </summary>
        /// <returns></returns>
        public async Task<ActionResult> LoadDraftData()
        {
            var rList = new List<Request>();

            var r = new Request
            {
                Json = @"SELECT * FROM Data d WHERE d.Type ='Draft' AND d.ClientId ='" + SessionProvider.ClientId + "'",
                JsCallback = "draftDataResponse",
                Targert = "GetDrafts",
                UserId = 1,
                Type = Enums.EntityType.Draft
            };
            rList.Add(r);
            //await StorageQueueHandler.PushAsync<string>(r);
            await QueueHandler.PushToServiceAsync(rList);
            return View("Index");
        }
Esempio n. 9
0
        public async Task<ActionResult> CreateJob()
        {
            var rList = new List<Request>();

            var r = new Request
                    {
                        Json =  @"__.filter(function(master) { return master; })",
                        JsCallback = "PopulateDropdown",
                        Targert = "GetData",
                        UserId = 1,
                        Type = Enums.EntityType.Master
                    };
            rList.Add(r);
            //await StorageQueueHandler.PushAsync<string>(r);
            await QueueHandler.PushToServiceAsync(rList);
            return RedirectToAction("Index");
        }
Esempio n. 10
0
        /// <summary>
        /// Loads the master data.
        /// </summary>
        /// <returns></returns>
        public async Task<ActionResult> LoadMasterData()
        {
            var rList = new List<Request>();

            var r = new Request
            {
                Json = @"SELECT * FROM Data d WHERE d.Type ='Master' AND d.ClientId ='" + SessionProvider.ClientId + "'",
                JsCallback = "PopulateDeedDropdown",
                Targert = "GetMaster",
                UserId = 1,
                Type = Enums.EntityType.Master
            };
            rList.Add(r);
            //await StorageQueueHandler.PushAsync<string>(r);
            await QueueHandler.PushToServiceAsync(rList);
            return View("Index");
        }
 /// <summary>
 /// Gets the data.
 /// </summary>
 /// <param name="request">The request.</param>
 public async void GetData(Request request)
 {
     // request.Source = EntityRequestHandler.Deserialize<Master>(request.Json);
     var instance = _entityFactory.CreateEntity<Master>(request.Type.ToString());
     //if (!(request.Source is Master)) return;
     var r = new Response<Master> { Request = request };
     try
     {
         var data = await instance.GetData("Data", request.Json,"query");
         r.JsonResult = data.ToString();
     }
     catch (Exception e)
     {
         r.Result = _entityFactory.CreateEntity<Master>("Master");
         r.StatusType = Enums.StatusType.Error;
         r.Message = e.Message;
     }
     await SignalRHandler.Send(r);
 }
Esempio n. 12
0
        /// <summary>
        ///     Creates the job.
        /// </summary>
        /// <param name="request">The request.</param>
        public async void CreateJob(Request request)
        {
            if (!(request.Source is Case)) return;

            var ca = request.Source as Case;
            var r = new Response<bool> {Request = request};
            try
            {
                await ca.UpsertDocument(request.Json, request.Type.ToString());
                r.Result = true;
            }
            catch (Exception e)
            {
                r.Result = false;
                r.StatusType = Enums.StatusType.Error;
                r.Message = e.Message;
            }
            await SignalRHandler.Send(r);
        }
Esempio n. 13
0
        public async Task<ActionResult> BrowseDeeds(string model)
        {
            var rList = new List<Request>();

            var r = new Request
            {
                Json = model,
                JsCallback = "browseDeedResponse",
                Targert = "GetDeeds",
                UserId = 1,
                Type = Enums.EntityType.Deed
            };
            rList.Add(r);
            await QueueHandler.PushToServiceAsync(rList);
            return View("Index");
        }
Esempio n. 14
0
        public async Task<ActionResult> DeleteEvent(string model)
        {
            var rList = new List<Request>();
            var list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(model);
            foreach (var id in list)
            {
                var r = new Request
                {
                    Json = id,
                    JsCallback = "eventNotify",
                    Targert = "DeleteTasks",
                    UserId = 1,
                    Type = Enums.EntityType.Scheduler
                };
                rList.Add(r);
            }
          

           
            await QueueHandler.PushToServiceAsync(rList);
            return View("Index");
        }
Esempio n. 15
0
        public async Task<ActionResult> GetCurrentCaseNumber(string model)
        {
            var rList = new List<Request>();

            var r = new Request
            {
                Json = model,
                JsCallback = "nextCaseNumberReponse",
                Targert = "GetCases",
                UserId = 1,
                Type = Enums.EntityType.Case
            };
            rList.Add(r);
            await QueueHandler.PushToServiceAsync(rList);
            return View("Index");
        }