Ejemplo n.º 1
0
        public async Task <IActionResult> Create(TTinAndLoaiSanPhamViewModels model)
        {
            if (ModelState.IsValid)
            {
                var doesThongTinSanPhamExists = _db.ThongTinSanPham.Include(s => s.ThongTinLoaiSanPham).Where(s => s.TenSanPham == model.ThongTinSanPham.TenSanPham && s.ThongTinLoaiSanPham.Id == model.ThongTinSanPham.LoaiSanPhamId);

                if (doesThongTinSanPhamExists.Count() > 0)
                {
                    //Error
                    StatusMessage = "Error : Thông tin sản phẩm exists under " + doesThongTinSanPhamExists.First().ThongTinLoaiSanPham.TenLoaiSanPham + "Thông tin loại sản phẩm. Please use another name.";
                }
                else
                {
                    _db.ThongTinSanPham.Add(model.ThongTinSanPham);
                    await _db.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            TTinAndLoaiSanPhamViewModels modelVM = new TTinAndLoaiSanPhamViewModels()
            {
                LoaiSPList        = await _db.ThongTinLoaiSanPham.ToListAsync(),
                ThongTinSanPham   = model.ThongTinSanPham,
                SanPhamList       = await _db.ThongTinSanPham.OrderBy(p => p.TenSanPham).Select(p => p.TenSanPham).ToListAsync(),
                DonGiaSanPhamList = await _db.ThongTinSanPham.OrderBy(p => p.DonGia).Select(p => p.DonGia).Distinct().ToListAsync(),
                HangSanPhamList   = await _db.ThongTinSanPham.OrderBy(p => p.HangSanXuat).Select(p => p.HangSanXuat).Distinct().ToListAsync(),
                StatusMessage     = StatusMessage
            };

            return(View(modelVM));
        }
Ejemplo n.º 2
0
//-----------------------------------------------Edit----------------------------------------

        //GET Edit
        public async Task <IActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var thongtinsanpham = await _db.ThongTinSanPham.SingleOrDefaultAsync(m => m.Id == id);

            if (thongtinsanpham == null)
            {
                return(NotFound());
            }

            TTinAndLoaiSanPhamViewModels model = new TTinAndLoaiSanPhamViewModels()
            {
                LoaiSPList        = await _db.ThongTinLoaiSanPham.ToListAsync(),
                ThongTinSanPham   = thongtinsanpham,
                SanPhamList       = await _db.ThongTinSanPham.OrderBy(p => p.TenSanPham).Select(p => p.TenSanPham).Distinct().ToListAsync(),
                DonGiaSanPhamList = await _db.ThongTinSanPham.OrderBy(p => p.DonGia).Select(p => p.DonGia).Distinct().ToListAsync(),
                HangSanPhamList   = await _db.ThongTinSanPham.OrderBy(p => p.HangSanXuat).Select(p => p.HangSanXuat).Distinct().ToListAsync()
            };

            return(View(model));
        }
Ejemplo n.º 3
0
//-----------------------------------------------CREATE---------------------------------------------

        //GET Create Action Method
        public async Task <IActionResult> Create()
        {
            TTinAndLoaiSanPhamViewModels model = new TTinAndLoaiSanPhamViewModels()
            {
                LoaiSPList        = await _db.ThongTinLoaiSanPham.ToListAsync(),
                ThongTinSanPham   = new Models.ThongTinSanPham(),
                SanPhamList       = await _db.ThongTinSanPham.OrderBy(p => p.TenSanPham).Select(p => p.TenSanPham).Distinct().ToListAsync(),
                DonGiaSanPhamList = await _db.ThongTinSanPham.OrderBy(p => p.DonGia).Select(p => p.DonGia).Distinct().ToListAsync(),
                HangSanPhamList   = await _db.ThongTinSanPham.OrderBy(p => p.HangSanXuat).Select(p => p.HangSanXuat).Distinct().ToListAsync()
            };

            return(View(model));
        }