Example #1
0
        /// <summary>
        /// Lấy tất cả sản phẩm theo điều kiện tìm kiếm là giới tính và loại
        /// </summary>
        /// <returns></returns>
        public GetItemResponse GetItemByGenderType(GetItemByGenderTypeRequest req)
        {
            try
            {
                var ListItems = itemDAO.GetItemByGenderType <List <Item> >(req);
                if (ListItems != null && ListItems.Count > 0)
                {
                    var res = ListItems.Select(s => new ItemResponse()
                    {
                        Item       = s,
                        ListDetail = itemDAO.GetItemDetailByItemID <List <ItemDetail> >(s.ID),
                        ListMeta   = itemDAO.GetItemMetaByItemID <List <ItemMeta> >(s.ID)
                    }).ToList();

                    return(new GetItemResponse()
                    {
                        Code = ResStatusCode.Success,
                        ListItemResponse = res
                    });
                }

                return(new GetItemResponse()
                {
                    Code = ResStatusCode.NotFoundItem,
                    ListItemResponse = null
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public HttpResponseMessage GetItemByGenderType(string gender, string type)
        {
            try
            {
                if (string.IsNullOrEmpty(gender))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, ResponseDataFactory.getInstace(ResStatusCode.BadRequest)));
                }
                if (!gender.ToUpper().Equals("MALE") && !gender.ToUpper().Equals("FEMALE"))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, ResponseDataFactory.getInstace(ResStatusCode.BadRequest)));
                }
                if (!DataAccess.getInstance().getListCacheData <List <string> >(CacheDataType.TypeOfItem).Exists(e => e.Equals(type.ToUpper())))
                {
                    return(Request.CreateResponse(HttpStatusCode.OK, ResponseDataFactory.getInstace(ResStatusCode.BadRequest)));
                }

                GetItemByGenderTypeRequest req = new GetItemByGenderTypeRequest()
                {
                    Gender = (Sex)Enum.Parse(typeof(Sex), gender.ToUpper()),
                    Type   = type,
                };

                var result = itemService.GetItemByGenderType(req);
                return(Request.CreateResponse(HttpStatusCode.OK, ResponseDataFactory.getInstace(result.Code, result.ListItemResponse)));
            }
            catch
            {
                return(Request.CreateResponse(HttpStatusCode.OK, ResponseDataFactory.getInstace(ResStatusCode.InternalServerError)));
            }
        }
Example #3
0
        /// <summary>
        /// Tìm kiếm sản phẩm theo giởi tính và loại
        /// </summary>
        /// <param name="query"></param>
        /// <returns></returns>
        public T GetItemByGenderType <T>(GetItemByGenderTypeRequest req)
        {
            SqlDataReader reader = null;
            List <Item>   list   = new List <Item>();
            object        result = null;
            string        query  = "select* from dbo.Item where Gender = @gender AND Type = @type";

            try
            {
                connect.Open();

                using (SqlCommand cmd = new SqlCommand(query, connect))
                {
                    cmd.Parameters.Add("@gender", SqlDbType.Int).Value    = (int)req.Gender;
                    cmd.Parameters.Add("@type", SqlDbType.NVarChar).Value = req.Type;

                    reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        //list.Add(new Item()
                        //{
                        //    Brand = reader["Brand"].ToString().Trim(),
                        //    Category = reader["Category"].ToString().Trim(),
                        //    Color = reader["Color"].ToString().Trim(),
                        //    CreatedDate = (DateTime)reader["CreatedDate"],
                        //    ID = (int)reader["ID"],
                        //    ProductName = reader["ProductName"].ToString().Trim(),
                        //    Status = reader["Status"].ToString().Trim(),
                        //    Type = reader["Type"].ToString().Trim(),
                        //    Gender = (Sex)Int16.Parse(reader["Gender"].ToString()),
                        //    Price = (decimal)reader["Price"],
                        //});
                        list.Add(GetItemFromReader(reader));
                    }
                }

                result = list.ToList();
                return((T)result);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                }

                if (connect != null)
                {
                    connect.Close();
                }
            }
        }
Example #4
0
        /// <summary>
        /// Tìm kiếm sản phẩm theo Giới tính và Loại
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="type"></param>
        /// <returns></returns>
        public T GetItemByGenderType <T>(GetItemByGenderTypeRequest req)
        {
            try
            {
                object result = null;
                result = Database.GetInstance().GetItemByGenderType <T>(req);

                return((T)result);
            }
            catch
            {
                throw;
            }
        }