public IHttpActionResult UpdateLocal(Int32?providerid, LocalEntities model) { try { using (var ts = new TransactionScope()) { if (model == null) { response.Data = null; response.Error = true; response.Message = "Error, Empty model"; return(Content(HttpStatusCode.BadRequest, response)); } else { Local local = new Local(); if (model.LocalId.HasValue && providerid.HasValue) { local = context.Local.FirstOrDefault(x => x.ProviderId == providerid && x.LocalId == model.LocalId); local.Address = model.Address; local.ProviderId = providerid; local.Punctuation = model.Punctuation; local.DepartmentId = model.DepartmentId.Value; local.ProvinceId = model.ProvinceId.Value; local.DistrictId = model.DistrictId.Value; local.Telefono = model.Telefono; context.SaveChanges(); response.Data = null; response.Error = false; response.Message = "Success, updated local"; } else { response.Data = null; response.Error = true; response.Message = "Error, Local or provider id empty"; return(Content(HttpStatusCode.BadRequest, response)); } ts.Complete(); } } return(Ok(response)); } catch (Exception ex) { return(Unauthorized()); } }
public HttpResponseMessage AddLocal(LocalEntities model) { var Httpresponse = new HttpResponseMessage(); try { var id = GetEmployeeId(); if (!id.HasValue) { Httpresponse = new HttpResponseMessage(HttpStatusCode.Unauthorized); response.Code = HttpStatusCode.Unauthorized; response.Message = "Authorization has been denied for this request."; response.Result = null; Httpresponse.Content = new StringContent(JsonConvert.SerializeObject(response)); Httpresponse.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); return(Httpresponse); } else { if (model == null) { Httpresponse = new HttpResponseMessage(HttpStatusCode.BadGateway); return(Httpresponse); } else { var local = new Local(); context.Local.Add(local); local.Name = model.name; local.Direction = model.direction; local.CompanyId = model.companyId; local.State = ConstantHelper.Status.ACTIVE; context.SaveChanges(); } Httpresponse = new HttpResponseMessage(HttpStatusCode.OK); response.Code = HttpStatusCode.OK; response.Message = "Success"; response.Result = null; } Httpresponse.Content = new StringContent(JsonConvert.SerializeObject(response)); Httpresponse.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); return(Httpresponse); } catch { Httpresponse = new HttpResponseMessage(HttpStatusCode.BadGateway); return(Httpresponse); } }
public IHttpActionResult RegisterLocal(Int32?providerid, LocalEntities model) { try { using (var ts = new TransactionScope()) { if (model == null) { response.Data = null; response.Error = true; response.Message = "Error, Empty model"; return(Content(HttpStatusCode.BadRequest, response)); } else { Local local = new Local(); if (!providerid.HasValue) { response.Data = null; response.Error = true; response.Message = "Error, provider empty"; return(Content(HttpStatusCode.BadRequest, response)); } else { context.Local.Add(local); local.Address = model.Address; local.ProviderId = providerid; local.Punctuation = model.Punctuation; local.Status = ConstantHelpers.Status.ACTIVE; local.DepartmentId = model.DepartmentId.Value; local.ProvinceId = model.ProvinceId.Value; local.DistrictId = model.DistrictId.Value; local.Telefono = model.Telefono; context.SaveChanges(); response.Data = null; response.Error = false; response.Message = "Success, saved local"; } ts.Complete(); } } return(Ok(response)); } catch (Exception ex) { return(Unauthorized()); } }
public void DeleteLocalEntity(DiskEntity selectedLocalEntity) { if (selectedLocalEntity.GetType().Equals(typeof(File))) { using (var store = IsolatedStorageFile.GetUserStoreForApplication()) { store.DeleteFile((selectedLocalEntity as File).Path); } } else { // No folders in local storage, I'm lazy } LocalEntities.Remove(selectedLocalEntity); }
public CrudService(IUnityContainer container) { container.RegisterInstance(this); _container = container; using (var context = container.Resolve <IEntityContext <TEntity> >()) { var dbEntities = context.Entities.ToArray(); foreach (var contextEntity in dbEntities) { LocalEntities.Add(contextEntity); } } }
public static async Task <ResponseData> Get(string url) { try { using (var client = new HttpClient()) { var entities = new LocalEntities(); client.BaseAddress = new Uri( entities.System_Setting.FirstOrDefault( x => x.SettingKey == (int)Library.SettingKey.RemoteApi)?.SettingValue ?? ""); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); var response = client.GetAsync(url).Result; if (response.IsSuccessStatusCode) { var json = await response.Content.ReadAsStringAsync(); return(Newtonsoft.Json.JsonConvert.DeserializeObject <ResponseData>(json)); } else { return new ResponseData { Message = "Bad Response", Status = false } }; } } catch (Exception e) { ErrorHandler.TreatError(e); return(new ResponseData { Message = e.Message, Status = false }); } }
public async void GetLocalEntities() { LocalEntities.Clear(); var localFiles = await ApplicationData.Current.LocalFolder.GetFilesAsync(); foreach (var localFile in localFiles) { if (!localFile.Name.Equals("__ApplicationSettings")) { var file = new File(); file.CreationDate = localFile.DateCreated.DateTime; var nameAndContentType = localFile.Name.Split('~'); file.ContentType = nameAndContentType[1]; file.Name = nameAndContentType[2]; //file.Path = localFile.Attributes; var test = localFile.Attributes; file.Path = localFile.Path.Split('\\').Last(); var fileWithIcon = DetermineIcon(file); LocalEntities.Add(fileWithIcon); } } }
public static ResponseData Post(string url, string payload) { try { var entities = new LocalEntities(); var request = (HttpWebRequest)WebRequest.Create((entities.System_Setting.FirstOrDefault( x => x.SettingKey == (int)Library.SettingKey.RemoteApi)?.SettingValue ?? "") + url); request.Method = "POST"; request.Credentials = CredentialCache.DefaultCredentials; ((HttpWebRequest)request).UserAgent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"; var byteArray = Encoding.UTF8.GetBytes(payload); request.ContentType = "application/json; charset=utf-8"; request.ContentLength = byteArray.Length; var dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); var response = request.GetResponse(); dataStream = response.GetResponseStream(); var reader = new StreamReader(dataStream); var responseFromServer = reader.ReadToEnd(); reader.Close(); dataStream.Close(); response.Close(); return(Newtonsoft.Json.JsonConvert.DeserializeObject <ResponseData>(responseFromServer)); } catch (Exception e) { ErrorHandler.TreatError(e); return(new ResponseData { Message = e.Message, Status = false }); } }
public void SelectLocalEntity(DiskEntity selectedEntity) { SelectedLocalEntity = LocalEntities.Where(e => e.CreationDate.Equals(selectedEntity.CreationDate)).FirstOrDefault(); }