Example #1
0
        public HttpResponseMessage Create(HttpRequestMessage request, MonAnViewModel MonAnCategoryVm)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;
                if (!ModelState.IsValid)
                {
                    response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState);
                }
                else
                {
                    var newMonAn = new MonAn();
                    newMonAn.UpdateMonAn(MonAnCategoryVm);
                    newMonAn.NGAYTAOMOI = DateTime.Now;
                    //newMonAn.CreatedBy = User.Identity.Name;
                    _monAnService.Add(newMonAn);
                    _monAnService.Save();

                    var responseData = Mapper.Map <MonAn, MonAnViewModel>(newMonAn);
                    response = request.CreateResponse(HttpStatusCode.Created, responseData);
                }

                return response;
            }));
        }
 public static void UpdateMonAn(this MonAn product, MonAnViewModel productVm)
 {
     product.MAMON      = productVm.MAMON;
     product.MADVTINH   = productVm.MADVTINH;
     product.MALOAI     = productVm.MALOAI;
     product.MAHINHANH  = productVm.MAHINHANH;
     product.TENGOI     = productVm.TENGOI;
     product.DONGIA     = productVm.DONGIA;
     product.MOTA       = productVm.MOTA;
     product.CACHLAM    = productVm.CACHLAM;
     product.NGAYTAOMOI = productVm.NGAYTAOMOI;
 }
Example #3
0
        private List <MonAn> ReadMonAnFromExcel(string fullPath, int categoryId)
        {
            using (var package = new ExcelPackage(new FileInfo(fullPath)))
            {
                ExcelWorksheet workSheet = package.Workbook.Worksheets[1];
                List <MonAn>   listMonAn = new List <MonAn>();
                MonAnViewModel MonAnViewModel;
                MonAn          MonAn;

                decimal originalPrice = 0;
                decimal price         = 0;
                decimal promotionPrice;


                bool status   = false;
                bool showHome = false;
                bool isHot    = false;
                int  warranty;

                for (int i = workSheet.Dimension.Start.Row + 1; i <= workSheet.Dimension.End.Row; i++)
                {
                    MonAnViewModel = new MonAnViewModel();
                    MonAn          = new MonAn();

                    MonAnViewModel.Name        = workSheet.Cells[i, 1].Value.ToString();
                    MonAnViewModel.Alias       = StringHelper.ToUnsignString(MonAnViewModel.Name);
                    MonAnViewModel.Description = workSheet.Cells[i, 2].Value.ToString();

                    if (int.TryParse(workSheet.Cells[i, 3].Value.ToString(), out warranty))
                    {
                        MonAnViewModel.Warranty = warranty;
                    }

                    decimal.TryParse(workSheet.Cells[i, 4].Value.ToString().Replace(",", ""), out originalPrice);
                    MonAnViewModel.OriginalPrice = originalPrice;

                    decimal.TryParse(workSheet.Cells[i, 5].Value.ToString().Replace(",", ""), out price);
                    MonAnViewModel.Price = price;

                    if (decimal.TryParse(workSheet.Cells[i, 6].Value.ToString(), out promotionPrice))
                    {
                        MonAnViewModel.PromotionPrice = promotionPrice;
                    }

                    MonAnViewModel.Content         = workSheet.Cells[i, 7].Value.ToString();
                    MonAnViewModel.MetaKeyword     = workSheet.Cells[i, 8].Value.ToString();
                    MonAnViewModel.MetaDescription = workSheet.Cells[i, 9].Value.ToString();

                    MonAnViewModel.CategoryID = categoryId;

                    bool.TryParse(workSheet.Cells[i, 10].Value.ToString(), out status);
                    MonAnViewModel.Status = status;

                    bool.TryParse(workSheet.Cells[i, 11].Value.ToString(), out showHome);
                    MonAnViewModel.HomeFlag = showHome;

                    bool.TryParse(workSheet.Cells[i, 12].Value.ToString(), out isHot);
                    MonAnViewModel.HotFlag = isHot;

                    MonAn.UpdateMonAn(MonAnViewModel);
                    listMonAn.Add(MonAn);
                }
                return(listMonAn);
            }
        }
Example #4
0
        private List <MonAn> ReadMonAnFromExcel(string fullPath, int categoryId)
        {
            using (var package = new ExcelPackage(new FileInfo(fullPath)))
            {
                ExcelWorksheet workSheet = package.Workbook.Worksheets[1];
                List <MonAn>   listMonAn = new List <MonAn>();
                MonAnViewModel MonAnViewModel;
                MonAn          MonAn;

                //decimal originaldonGia = 0;
                float donGia = 0;
                //decimal promotiondonGia;


                //bool status = false;
                //bool showHome = false;
                //bool isHot = false;
                //int warranty;

                for (int i = workSheet.Dimension.Start.Row + 1; i <= workSheet.Dimension.End.Row; i++)
                {
                    MonAnViewModel = new MonAnViewModel();
                    MonAn          = new MonAn();

                    MonAnViewModel.TENGOI = workSheet.Cells[i, 1].Value.ToString();
                    //MonAnViewModel.Alias = StringHelper.ToUnsignString(MonAnViewModel.Name);
                    MonAnViewModel.MOTA = workSheet.Cells[i, 2].Value.ToString();

                    //if (int.TryParse(workSheet.Cells[i, 3].Value.ToString(), out warranty))
                    //{
                    //    MonAnViewModel.Warranty = warranty;

                    //}

                    //decimal.TryParse(workSheet.Cells[i, 4].Value.ToString().Replace(",", ""), out originaldonGia);
                    //MonAnViewModel.OriginaldonGia = originaldonGia;

                    float.TryParse(workSheet.Cells[i, 3].Value.ToString().Replace(",", ""), out donGia);
                    MonAnViewModel.DONGIA = donGia;

                    //if (decimal.TryParse(workSheet.Cells[i, 6].Value.ToString(), out promotiondonGia))
                    //{
                    //    MonAnViewModel.PromotiondonGia = promotiondonGia;

                    //}

                    MonAnViewModel.MOTA    = workSheet.Cells[i, 4].Value.ToString();
                    MonAnViewModel.CACHLAM = workSheet.Cells[i, 5].Value.ToString();
                    //MonAnViewModel.MetaDescription = workSheet.Cells[i, 9].Value.ToString();

                    MonAnViewModel.MALOAI = categoryId;

                    //bool.TryParse(workSheet.Cells[i, 10].Value.ToString(), out status);
                    //MonAnViewModel.Status = status;

                    //bool.TryParse(workSheet.Cells[i, 11].Value.ToString(), out showHome);
                    //MonAnViewModel.HomeFlag = showHome;

                    //bool.TryParse(workSheet.Cells[i, 12].Value.ToString(), out isHot);
                    //MonAnViewModel.HotFlag = isHot;

                    MonAn.UpdateMonAn(MonAnViewModel);
                    listMonAn.Add(MonAn);
                }
                return(listMonAn);
            }
        }