Exemplo n.º 1
0
        public static ProductYad2Collection GetAllProductByAppUserId(Int64 AppUserId)
        {
            Query qry = new Query(ProductYad2.TableSchema);

            qry.Where(ProductYad2.Columns.AppUserId, AppUserId);
            qry.OrderBy(ProductYad2.Columns.UpdateDate, SortDirection.DESC);
            ProductYad2Collection pcol = ProductYad2Collection.FetchByQuery(qry);

            return(pcol);
        }
Exemplo n.º 2
0
        public static List <ProductYad2UI> GetAllProduct()
        {
            Query qry = new Query(ProductYad2.TableSchema);

            qry.Where(ProductYad2.Columns.Status, StatusType.Approved);
            qry.AddWhere(ProductYad2.TableSchema.SchemaName, ProductYad2.Columns.UpdateDate, WhereComparision.GreaterThanOrEqual, DateTime.UtcNow.AddDays(-(Convert.ToDouble(Settings.GetSetting(Settings.Keys.YAD_2_EXPIRY_DAY)))));
            qry.OrderBy(ProductYad2.Columns.UpdateDate, SortDirection.DESC);
            ProductYad2Collection pcol             = ProductYad2Collection.FetchByQuery(qry);
            List <ProductYad2UI>  LstProductYad2UI = new List <ProductYad2UI>();

            foreach (ProductYad2 item in pcol)
            {
                LstProductYad2UI.Add(new ProductYad2UI(item, GetAllCatagoriesOfProduct(item._ProductId)));
            }
            return(LstProductYad2UI);
        }
        public override void Get(HttpRequest Request, HttpResponse Response, params string[] PathParams)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Cache.SetMaxAge(TimeSpan.Zero);

            try
            {
                Int64 AppUserId;
                if (IsAuthorizedRequest(Request, Response, true, out AppUserId))
                {
                    Response.ContentType = @"application/json";
                    using (StreamWriter streamWriter = new StreamWriter(Response.OutputStream))
                    {
                        using (JsonTextWriter jsonWriter = new JsonTextWriter(streamWriter))
                        {
                            ProductYad2Collection productYad2Col = ProductYad2Controller.GetAllProductByAppUserId(AppUserId);
                            jsonWriter.WriteStartObject();

                            jsonWriter.WritePropertyName(@"products");
                            jsonWriter.WriteStartArray();

                            foreach (ProductYad2 productYad2 in productYad2Col)
                            {
                                jsonWriter.WriteStartObject();

                                jsonWriter.WritePropertyName(@"product_id");
                                jsonWriter.WriteValue(productYad2.ProductId);
                                jsonWriter.WritePropertyName(@"product_name");
                                jsonWriter.WriteValue(productYad2.ProductName ?? "");
                                jsonWriter.WritePropertyName(@"product_date");
                                jsonWriter.WriteValue(productYad2.UpdateDate.ToShortDateString());
                                jsonWriter.WritePropertyName(@"status");
                                jsonWriter.WriteValue(Enum.GetName(typeof(StatusType), productYad2.Status).ToLower());

                                jsonWriter.WriteEndObject();
                            }
                            jsonWriter.WriteEndArray();
                            jsonWriter.WriteEndObject();
                        }
                    }
                }
            }
            catch (Exception) { }
        }