/// <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))); } }
/// <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(); } } }
/// <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; } }