public async Task <IHttpActionResult> Them(ChungLoaiDTO input) // <-- [FromBody]
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                int d1 = await db.ChungLoais.CountAsync(p => p.MaSo == input.MaSo);

                if (d1 > 0)
                {
                    return(BadRequest($"Ma so = '{input.MaSo}' da ton tai !"));
                }
                // KHoin tao mot ChungLoai moi (entity type - kieu du lieu giao tiep voi nguon du lieu)
                var entity = new ChungLoai();
                //Gan gia tri :
                entity.MaSo = input.MaSo;
                entity.Ten  = input.Ten;
                db.ChungLoais.Add(entity);
                await db.SaveChangesAsync();

                input.ID = entity.ID;
                return(Ok(input));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Them khong thanh cong. Ly do : {ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> PutChungLoai(int id, ChungLoai chungLoai)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != chungLoai.ID)
            {
                return(BadRequest());
            }

            db.Entry(chungLoai).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ChungLoaiExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IHttpActionResult> Xoa(int id)
        {
            try
            {
                ChungLoai entity = await db.ChungLoais.FindAsync(id);

                if (entity == null)
                {
                    return(BadRequest($"Chủng loại ID={id} không tồn tại."));
                }

                db.ChungLoais.Remove(entity);
                await db.SaveChangesAsync();

                return(Ok($"Đã xóa thông tin của chủng loại ID={id} thành công."));
            }
            catch (Exception ex)
            {
                int d = await db.Loais.CountAsync(p => p.ChungLoaiID == id);

                if (d > 0)
                {
                    return(BadRequest($"Không xóa được vì đã có {d} loại phụ thuộc."));
                }
                return(BadRequest($"Hiệu chỉnh Không thành công. {ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> Xoa(int id) // <-- [FromBody]
        {
            try
            {
                // Tham chieu den thuc the thoa theo ID
                ChungLoai entity = await db.ChungLoais.FindAsync(id);

                // Kiem tra du lieu
                if (entity == null)
                {
                    return(BadRequest($"Chung loai  = {id} khong ton tai"));
                }
                db.ChungLoais.Remove(entity);
                await db.SaveChangesAsync();

                return(Ok($"Da xoa chung loai ID = {id} thanh cong")); // Status : 200
                // Hoac c2 :
                //return StatusCode(HttpStatusCode.NoContent);
                //return
            }
            catch (Exception ex)
            {
                int d = await db.HangHoas.CountAsync(p => p.ChungLoaiID == id);

                if (d > 0)
                {
                    return(BadRequest($"Khong xoa duoc vi da co {d} mat hang phu thuoc"));
                }
                return(BadRequest($"Loi : {ex.Message}"));
            }
        }
        public async Task <ChungLoaiDTO> Create(ChungLoaiDTO input)
        {
            try
            {
                int d1 = await _db.ChungLoais.CountAsync(p => p.MaSo == input.MaSo);

                if (d1 > 0)
                {
                    throw new Exception();
                }

                var entity = new ChungLoai();
                entity.MaSo = input.MaSo;
                entity.Ten  = input.Ten;

                _db.ChungLoais.Add(entity);
                await _db.SaveChangesAsync();

                input.ID = entity.ID;
                return(input);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public async Task <IHttpActionResult> Them(ChungLoaiInput input)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                int d1 = await db.ChungLoais.CountAsync(p => p.MaCL.StartsWith(input.MaCL) || input.MaCL.StartsWith(p.MaCL));

                if (d1 > 0)
                {
                    return(BadRequest($"Mã chủng loại ='{input.MaCL}' đã có rồi."));
                }

                var entity = new ChungLoai();
                entity.MaCL  = input.MaCL;
                entity.TenCL = input.TenCL;

                db.ChungLoais.Add(entity);
                await db.SaveChangesAsync();

                input.ID = entity.ID;
                return(Ok(input));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Thêm Không thành công. {ex.Message}"));
            }
        }
        public async Task <IHttpActionResult> HieuChinh(ChungLoaiInput input)
        {
            try
            {
                ChungLoai chungLoai = await db.ChungLoais.FindAsync(input.ID);

                if (chungLoai == null)
                {
                    return(BadRequest($"Chủng loại ID ={input.ID} không tồn tại"));
                }
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }
                int d = await db.ChungLoais.CountAsync(p => p.ID != input.ID && (p.MaCL.StartsWith(input.MaCL) || input.MaCL.StartsWith(p.MaCL)));

                if (d > 0)
                {
                    return(BadRequest($"Mã chủng loại ='{input.MaCL}' đã có hoặc lồng nhau."));
                }

                chungLoai.MaCL  = input.MaCL;
                chungLoai.TenCL = input.TenCL;

                await db.SaveChangesAsync();

                return(Ok("Hiệu chỉnh thành công"));
            }
            catch (Exception ex)
            {
                return(BadRequest($"Hiệu chỉnh không thành công {ex.Message}"));
            }
        }
        private void buttonSuaDM_Click(object sender, EventArgs e)
        {
            FormChungLoai fcl = new FormChungLoai();

            if (listBoxDM.SelectedIndex != -1)
            {
                fcl.textBoxMaLoai1.Text  = listBoxDM.SelectedItem.ToString().Split('-')[0];
                fcl.textBoxTenLoai1.Text = listBoxDM.SelectedItem.ToString().Split('-')[1];
            }
            if (fcl.ShowDialog() == DialogResult.OK)
            {
                ChungLoai cl = new ChungLoai();
                cl.maLoai  = fcl.textBoxMaLoai1.Text;
                cl.tenLoai = fcl.textBoxTenLoai1.Text;
                if (clbll.KiemTraTonTai(cl.maLoai) == true)
                {
                    if (clbll.SuaChungLoai(cl) > 0)
                    {
                        MessageBox.Show("SỬa Thành công Danh mục");
                        LoadDanhMuc();
                    }
                }
                else
                {
                    MessageBox.Show("Danh mục không tồn tại");
                }
            }
        }
Exemple #9
0
        public async Task <IActionResult> Edit(string id, [Bind("MaCL,Ten")] ChungLoai chungLoai)
        {
            if (id != chungLoai.MaCL)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(chungLoai);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ChungLoaiExists(chungLoai.MaCL))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(chungLoai));
        }
        public bool Create(ChungLoaiDTO chungloaiDto)
        {
            try
            {
                var item = CheckExistsTenChungLoai(chungloaiDto.TenChungLoai);
                if (item)
                {
                    return(false);
                }
                var chungloai = new ChungLoai
                {
                    MaChungLoai    = Guid.NewGuid(),
                    TenChungLoai   = chungloaiDto.TenChungLoai,
                    MauSac         = chungloaiDto.MauSac,
                    MucDoChamSoc   = chungloaiDto.MucDoChamSoc,
                    CheDoAn        = chungloaiDto.CheDoAn,
                    MoTa           = chungloaiDto.MoTa,
                    TinhCach       = chungloaiDto.TinhCach,
                    DieuKienNuoc   = chungloaiDto.DieuKienNuoc,
                    KichThuocToiDa = chungloaiDto.KichThuocToiDa,
                    CachChamSoc    = chungloaiDto.CachChamSoc,
                };

                _chungloaiRepository.Insert(chungloai);
                _unitOfWork.Commit();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
        public int SuaChungLoai(ChungLoai ch)
        {
            string query = " UPDATE dbo.ChungLoai " +
                           " SET TenLoai = @ten " +
                           " WHERE MaLoai = @ma ";

            return(DatabaseDAL.executeNonQuery(query, ch.tenLoai, ch.maLoai));
        }
        public int ThemChungLoai(ChungLoai ch)
        {
            string query = "INSERT INTO dbo.ChungLoai" +
                           "(MaLoai, TenLoai)" +
                           " VALUES(@ma, @ten) ";

            return(DatabaseDAL.executeNonQuery(query, ch.maLoai, ch.tenLoai));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            ChungLoai chungLoai = db.ChungLoais.Find(id);

            db.ChungLoais.Remove(chungLoai);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,MaSo,Ten")] ChungLoai chungLoai)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chungLoai).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(chungLoai));
 }
Exemple #15
0
        public async Task <IActionResult> Create([Bind("MaCL,Ten")] ChungLoai chungLoai)
        {
            if (ModelState.IsValid)
            {
                _context.Add(chungLoai);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(chungLoai));
        }
        public ActionResult Create([Bind(Include = "ID,MaSo,Ten")] ChungLoai chungLoai)
        {
            if (ModelState.IsValid)
            {
                db.ChungLoais.Add(chungLoai);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(chungLoai));
        }
 public ActionResult Edit(ChungLoai chungLoai)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chungLoai).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaLoai = new SelectList(db.Loais, "MaLoai", "TenLoai", chungLoai.MaLoai);
     return(View(chungLoai));
 }
Exemple #18
0
        public ViewResult TraCuuTheoChungLoai(int?id)
        {
            ChungLoai chungloaiItem = db.ChungLoais.Find(id);

            ViewBag.TieuDe = $"Sản phẩm của loại hàng:{chungloaiItem.Ten}";
            List <HangHoa> item = db.HangHoas.Where(p => p.ChungLoaiID == id).Take(6).ToList();

            ViewBag.HangHoa  = item;
            TempData["CLID"] = id;
            return(View("List"));
        }
        public async Task <IHttpActionResult> GetChungLoai(int id)
        {
            ChungLoai chungLoai = await db.ChungLoais.FindAsync(id);

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

            return(Ok(chungLoai));
        }
        public async Task <IHttpActionResult> PostChungLoai(ChungLoai chungLoai)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.ChungLoais.Add(chungLoai);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = chungLoai.ID }, chungLoai));
        }
        public ActionResult Create([Bind(Include = "MaChungLoai,TenChungLoai,MaLoai")] ChungLoai chungLoai)
        {
            if (ModelState.IsValid)
            {
                db.ChungLoais.Add(chungLoai);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaLoai = new SelectList(db.Loais, "MaLoai", "TenLoai", chungLoai.MaLoai);
            return(View(chungLoai));
        }
Exemple #22
0
 public ActionResult Edit(int id, ChungLoai cl)
 {
     try
     {
         // TODO: Add update logic here
         ChungLoaiBus.Sua(id, cl);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #23
0
 public ActionResult Create(ChungLoai cl)
 {
     try
     {
         // TODO: Add insert logic here
         ChungLoaiBus.Them(cl);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #24
0
 public ActionResult Delete(int id, ChungLoai cl)
 {
     try
     {
         // TODO: Add delete logic here
         ChungLoaiBus.Xoa(id, cl);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        // GET: AdminChungLoai/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChungLoai chungLoai = db.ChungLoais.Find(id);

            if (chungLoai == null)
            {
                return(HttpNotFound());
            }
            return(View(chungLoai));
        }
        public async Task <IHttpActionResult> DeleteChungLoai(int id)
        {
            ChungLoai chungLoai = await db.ChungLoais.FindAsync(id);

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

            db.ChungLoais.Remove(chungLoai);
            await db.SaveChangesAsync();

            return(Ok(chungLoai));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ChungLoai chungLoai = db.ChungLoais.Find(id);

            if (chungLoai == null)
            {
                return(HttpNotFound());
            }
            ViewBag.MaLoai = new SelectList(db.Loais, "MaLoai", "TenLoai", chungLoai.MaLoai);
            return(View(chungLoai));
        }
        public ActionResult Delete(int id)
        {
            ChungLoai chungLoai = db.ChungLoais.Find(id);
            var       p         = db.ThuCungs.Where(x => x.MaChungLoai == chungLoai.MaChungLoai);

            if (p != null)
            {
                ModelState.AddModelError("", "Chủng loại này đã có sản phẩm");
            }
            else
            {
                db.ChungLoais.Remove(chungLoai);
                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        public async Task <IHttpActionResult> HieuChinh(ChungLoaiDTO input) // <-- [FromBody]
        {
            try
            {
                // Tham chieu den thuc the thoa theo ID
                ChungLoai entity = await db.ChungLoais.FindAsync(input.ID);

                // Kiem tra du lieu
                if (entity == null)
                {
                    return(BadRequest($"Chung loai  = {input.ID} khong ton tai"));
                }

                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                int d1 = await db.ChungLoais.CountAsync(p => p.ID != input.ID && p.MaSo == input.MaSo);

                if (d1 > 0)
                {
                    return(BadRequest($"Ma so = '{input.MaSo}' da ton tai !"));
                }

                //Data hop le, Gan gia tri :
                entity.MaSo = input.MaSo;
                entity.Ten  = input.Ten;
                //db.ChungLoais.Add(entity);
                await db.SaveChangesAsync();

                input.ID = entity.ID;
                return(Ok("Hieu chinh thanh cong"));
                // Hoac c2 :
                //return StatusCode(HttpStatusCode.NoContent);
                //return
            }
            catch (Exception ex)
            {
                return(BadRequest($"Hieu chinh khong thanh cong. Ly do : {ex.Message}"));
            }
        }
        //Get: SanPham/TraCuuTheoChungLoai/3
        public ActionResult TraCuuTheoChungLoai(int?id, string name, int?page)
        {
            if (id == null || id < 1)
            {
                return(RedirectToAction("List"));
            }
            try
            {
                ChungLoai chungLoaiItem = db.ChungLoais.Find(id);
                if (chungLoaiItem == null)
                {
                    throw new Exception("Chủng Loại Id= " + id + " không tồn tại");
                }
                if (page == null || page.Value < 1)
                {
                    page = 1;
                }
                IPagedList <SanPham> sanPhamItems = db.SanPhams
                                                    .Where(p => p.Loai.ChungLoaiID == id)
                                                    .OrderByDescending(p => p.SanPhamID)
                                                    .ToPagedList(page.Value, 6);

                //truyền dữ liệu qua view
                TempData["ChungLoaiID"] = id;
                ViewBag.SanPhams        = sanPhamItems;
                ViewBag.TieuDe          = "Danh sách sản phẩm - " + chungLoaiItem.Ten;
            }
            catch (Exception ex)
            {
                //object cauBaoLoi = "lỗi truy cập dữ liệu.<br/>Lý Do: "+ex.Message;
                ////chỉ định view "ThongBao" hiển thị và truyền câu báo lỗi sang
                //return View("ThongBao", cauBaoLoi);//pt6
                ViewBag.TieuDe   = "Sản Phẩm Không Tồn Tại.";
                ViewBag.SanPhams = new List <SanPham>();
            }
            //Chỉ Định view "List" hiển thị
            return(View("List"));
        }