/// <summary> /// Execute convert ouput. /// </summary> /// <param name="resultObject">DataModel</param> /// <returns>ResponseModel</returns> private InitResponseModel Convert(InitDataModel resultObject) { // Local variable declaration InitResponseModel responseModel = null; OutputDetailsModel details = null; IList<OutputImageModel> listImages = null; IList<OutputItemModel> listOfferItems = null; IList<OutputItemModel> listRelation = null; OutputItemModel offerItem = null; OutputImageModel imageItem = null; OutputItemModel itemRelation = null; StorageFileCom storageFileCom = null; // Variable initialize responseModel = new InitResponseModel(); details = new OutputDetailsModel(); listImages = new List<OutputImageModel>(); listOfferItems = new List<OutputItemModel>(); listRelation = new List<OutputItemModel>(); storageFileCom = new StorageFileCom(); // Get value var item = resultObject.Item; details.ItemCd = DataHelper.ToString(item.ItemCd); details.ItemName = DataHelper.ToString(item.ItemName); details.CategoryCd = DataHelper.ToString(item.CategoryCd); details.CategoryName = DataHelper.ToString(item.Category.CategoryName); details.ItemImage = DataHelper.ToString(item.ItemImage); foreach (var obj in item.ItemImages) { imageItem = new OutputImageModel(); imageItem.ItemCd = DataHelper.ToString(item.ItemCd); imageItem.ItemImage = DataHelper.ToString(obj.FileName); listImages.Add(imageItem); } details.ListImages = listImages; details.ItemDiv = DataHelper.ToString(item.ItemDiv); details.OfferDiv = DataHelper.ToString(item.OfferDiv); details.Price = DataHelper.ToString(Formats.CURRENCY, item.SalesPrice); details.PriceOld = DataHelper.ToString(Formats.CURRENCY, item.SalesPriceOld); details.BrandCd = DataHelper.ToString(item.BrandCd); details.BrandName = DataHelper.ToString(item.Brand.BrandName); details.BrandInfo = DataHelper.ToString(item.Brand.Notes); details.CountryCd = DataHelper.ToString(item.CountryCd); details.CountryName = DataHelper.ToString(item.Country.CountryName); details.AgeName = DataHelper.ToString(item.Age.AgeName); details.LinkVideo = DataHelper.ToString(item.LinkVideo); details.Material = DataHelper.ToString(item.Material); details.Notes = DataHelper.ToString(item.Notes); foreach (var obj in item.ListOfferItems) { offerItem = new OutputItemModel(); offerItem.ItemCd = DataHelper.ToString(obj.OfferItemCd); offerItem.ItemName = DataHelper.ToString(obj.Item.ItemName); var storageFile = storageFileCom.GetSingle(obj.Item.FileId, true); var itemImage = storageFile != null ? storageFile.FileName : "default.jpg"; offerItem.ItemImage = DataHelper.ToString(itemImage); offerItem.Quantity = DataHelper.ToString(Formats.NUMBER, obj.OfferItemQtty); listOfferItems.Add(offerItem); } details.ListOfferItems = listOfferItems; foreach (var obj in resultObject.ListRelation) { itemRelation = new OutputItemModel(); itemRelation.ItemCd = DataHelper.ToString(obj.ItemCd); itemRelation.ItemName = DataHelper.ToString(obj.ItemName); itemRelation.ItemImage = DataHelper.ToString(obj.ItemImage); itemRelation.ItemDiv = DataHelper.ToString(obj.ItemDiv); itemRelation.OfferDiv = DataHelper.ToString(obj.OfferDiv); itemRelation.Price = DataHelper.ToString(Formats.CURRENCY, obj.SalesPrice); itemRelation.PriceOld = DataHelper.ToString(Formats.CURRENCY, obj.SalesPriceOld); listRelation.Add(itemRelation); } details.ListRelation = listRelation; details.Hotline = DataHelper.ToString(resultObject.Hotline); // Set value responseModel.Details = new List<OutputDetailsModel>() { details }; // Return value return responseModel; }
/// <summary> /// Execute processing. /// </summary> /// <param name="request">RequestModel</param> /// <returns>ResponseModel</returns> private InitResponseModel Execute(InitRequestModel request) { // Local variable declaration InitResponseModel responseModel = null; InitDataModel inputObject = null; InitDataModel resultObject = null; // Variable initialize responseModel = new InitResponseModel(); // Execute convert input. inputObject = Convert(request); // Check infomation Check(inputObject); // Get infomation resultObject = GetInfo(inputObject); // Execute convert ouput. responseModel = Convert(resultObject); return responseModel; }