Пример #1
0
        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());
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
                }
            }
        }
Пример #6
0
        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);
                }
            }
        }
Пример #8
0
        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();
 }