private void WebRequestBindingGet(MResponse ClientResponse, MNetworkClient NetworkClient) { if (!AccessController.IsPrivilege(NetworkClient, "requests")) { return; } int ProjectId = Package.Unpacking <int>(ClientResponse.DataBytes); using (var db = new DatabaseContext()) { List <MBinding_WebRequest> MB_WebRequests = new List <MBinding_WebRequest>(); WebRequestItem[] WebRequestItems = db.WebRequestItems.Where(x => x.ProjectId == ProjectId).ToArray(); foreach (var RequestItem in WebRequestItems) { MBinding_WebRequest ListItem = new MBinding_WebRequest(); ListItem.Item = RequestItem; ListItem.Params = db.WebRequestParamsItems.Where(x => x.WebRequestItemId == RequestItem.Id).ToArray(); ListItem.Directory = db.WebRequestDirs.FirstOrDefault(x => x.WebRequestItemId == RequestItem.Id); MB_WebRequests.Add(ListItem); } Sender.Send(NetworkClient, "WebRequestItem.MBinding_WebRequest.Get", MB_WebRequests.ToArray(), ClientResponse.WindowUid); } }
private void WebRequestDirSaver(MResponse ClientResponse, MNetworkClient NetworkClient) { if (!AccessController.IsPrivilege(NetworkClient, "requests.add")) { return; } var WebRequestDirItem = Package.Unpacking <WebRequestDir>(ClientResponse.DataBytes); using (var db = new DatabaseContext()) { db.Attach(WebRequestDirItem); db.SaveChanges(); Sender.Broadcast("WebRequestDir.Save.Confirm", WebRequestDirItem, ClientResponse.WindowUid); WebRequestItem WebRequestItem = db.WebRequestItems.FirstOrDefault(x => x.Id == WebRequestDirItem.WebRequestItemId); MBinding_WebRequest MBinding = new MBinding_WebRequest(); MBinding.Item = WebRequestItem; MBinding.Params = db.WebRequestParamsItems.Where(x => x.WebRequestItemId == WebRequestItem.Id).ToArray(); MBinding.Directory = WebRequestDirItem; Sender.Broadcast("WebRequestItem.MBinding_WebRequest.Add", MBinding); } }