示例#1
0
        public int UpdateOrder(Order order)
        {
            Order oldOrder = FindById(order.ID);

            oldOrder.CustomerId = order.CustomerId;

            foreach (OrderDetail od in order.OrderDetails)
            {
                if (od.ID > 0) // existing orderDetail
                {
                    ctx.Entry(od).State = EntityState.Modified;
                }
                else // new orderDetail
                {
                    ctx.Entry(od).State = EntityState.Added;
                }
            }

            foreach (OrderDetail od in oldOrder.OrderDetails)
            {
                if (!order.OrderDetails.ToList().Exists(d => d.ID == od.ID)) // remove details
                {
                    ctx.Entry(od).State = EntityState.Deleted;
                }
            }

            oldOrder.OrderDetails = order.OrderDetails;
            oldOrder.Total        = order.Total;

            ctx.Entry(oldOrder).State = EntityState.Modified;
            ctx.SaveChanges();

            return(order.ID);
        }
示例#2
0
        public ActionResult Edit([Bind(Include = "MaSach,TenSach,MaLoaiSach,TacGia,MaNXB,GiaBan,SoLuongTon,NamXuatBan")] Sach sach, HttpPostedFileBase editImage)
        {
            if (ModelState.IsValid)
            {
                Sach modifySach = db.Sachs.Find(sach.MaSach);
                if (modifySach != null)
                {
                    if (editImage != null && editImage.ContentLength > 0)
                    {
                        modifySach.Image = new byte[editImage.ContentLength]; // image stored in binary formate
                        editImage.InputStream.Read(modifySach.Image, 0, editImage.ContentLength);
                        string fileName = System.IO.Path.GetFileName(editImage.FileName);
                        string urlImage = Server.MapPath("~/images/" + fileName);
                        editImage.SaveAs(urlImage);

                        modifySach.UrlImage = "images/" + fileName;
                    }
                }
                db.Entry(modifySach).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.MaLoaiSach = new SelectList(db.LoaiSachs, "MaLoaiSach", "TenLoaiSach", sach.MaLoaiSach);
            ViewBag.MaNXB      = new SelectList(db.NhaXuatBans, "MaNXB", "TenNXB", sach.MaNXB);

            return(View(sach));
        }
示例#3
0
        public async Task <IActionResult> PutUser([FromRoute] int id, [FromBody] User user)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != user.UserID)
            {
                return(BadRequest());
            }

            _context.Entry(user).State = EntityState.Modified;

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

            return(NoContent());
        }
示例#4
0
        public async Task <IActionResult> PutProduct(int id, Product product)
        {
            if (id != product.Id)
            {
                return(BadRequest());
            }

            _context.Entry(product).State = EntityState.Modified;

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

            return(NoContent());
        }
示例#5
0
        public void edit(EmployeeVM emp)
        {
            //Department d = db.Departments.Where(n => n.id == dpt.id).FirstOrDefault();
            var data = mapper.Map <Employee>(emp);

            db.Entry(data).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
        }
示例#6
0
 public ActionResult Edit([Bind(Include = "UserName,PassWord,Email,RoleName")] User user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(user));
 }
示例#7
0
 public ActionResult Edit([Bind(Include = "MaLoaiSach,TenLoaiSach")] LoaiSach loaiSach)
 {
     if (ModelState.IsValid)
     {
         db.Entry(loaiSach).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(loaiSach));
 }
 public ActionResult Edit([Bind(Include = "MaNXB,TenNXB")] NhaXuatBan nhaXuatBan)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nhaXuatBan).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nhaXuatBan));
 }
示例#9
0
 public ActionResult Edit([Bind(Include = "MaHoaDon,NgayHoaDon,TinhTrang,TongGiaTri,DiaChi,UserName")] HoaDon hoaDon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(hoaDon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.UserName = new SelectList(db.Users, "UserName", "PassWord", hoaDon.UserName);
     return(View(hoaDon));
 }
示例#10
0
 public ActionResult Edit([Bind(Include = "Email,UserName,PassWord,RoleID")] User user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RoleID = new SelectList(db.Roles, "RoleID", "RoleName", user.RoleID);
     return(View(user));
 }
示例#11
0
 public ActionResult Edit([Bind(Include = "MaSach,TenSach,MaLoaiSach,TacGia,MaNXB,GiaBan,SoLuongTon,SoTrang,images,NamXuatBan,NoiDung")] Sach sach)
 {
     if (ModelState.IsValid)
     {
         db.Entry(sach).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaLoaiSach = new SelectList(db.LoaiSachs, "MaLoaiSach", "TenLoaiSach", sach.MaLoaiSach);
     ViewBag.MaNXB      = new SelectList(db.NhaXuatBans, "MaNXB", "TenNXB", sach.MaNXB);
     return(View(sach));
 }
 public ActionResult Edit([Bind(Include = "id,MaHoaDon,MaSach,SoLuong,DonGia,ThanhTien")] ChiTietHoaDon chiTietHoaDon)
 {
     if (ModelState.IsValid)
     {
         db.Entry(chiTietHoaDon).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MaHoaDon = new SelectList(db.HoaDons, "MaHoaDon", "TinhTrang", chiTietHoaDon.MaHoaDon);
     ViewBag.MaSach   = new SelectList(db.Sachs, "MaSach", "TenSach", chiTietHoaDon.MaSach);
     return(View(chiTietHoaDon));
 }