public IHttpActionResult PutDonHang(int id, DonHang donHang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != donHang.Id)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DonHangExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public IHttpActionResult PutKhachHang(string username, KhachHang khachHang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (username != khachHang.UserName)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KhachHangExists(username))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult Login(KhachHang khachHang)
        {
            var result = db.KhachHang.SingleOrDefault(x => x.UserName == khachHang.UserName);

            db.Entry(result).State = EntityState.Modified;
            if (result == null)
            {
                return(Json("0"));
            }
            else
            {
                if (result.Password == Encryptor.MD5Hash(khachHang.Password))
                {
                    result.RegistrationId = khachHang.RegistrationId;
                    db.SaveChanges();
                    return(Json("1"));
                }


                else
                {
                    return(Json("-1"));
                }
            }
        }
Beispiel #4
0
        public IHttpActionResult PutNguoiDiChoOnlines(int id, NguoiDiChoOnlines nguoiDiChoOnlines)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != nguoiDiChoOnlines.Id)
            {
                return(BadRequest());
            }

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

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NguoiDiChoOnlinesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Json("Cập nhật thành công"));
        }
Beispiel #5
0
 public ActionResult Edit([Bind(Include = "Id,Ma,Ten,DiaChi,X,Y")] NhaCungUng nhaCungUng)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nhaCungUng).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nhaCungUng));
 }
 public ActionResult Edit([Bind(Include = "Id,Ma,KhachHangId,NCUId,ThoiGianDat,DaNhan,X,Y")] DonHang donHang)
 {
     if (ModelState.IsValid)
     {
         db.Entry(donHang).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(donHang));
 }
 public ActionResult Edit([Bind(Include = "Id,MaThucPham,TenThucPham,LoaiThucPham,GiaThucPham,Status")] BangGiaSieuThi bangGiaSieuThi)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bangGiaSieuThi).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(bangGiaSieuThi));
 }
Beispiel #8
0
 public ActionResult Edit([Bind(Include = "Id,Ten,NoiDung,NgayTao,NguoiSuDung,KhachHang,NguoiDiCho")] GioiThieu gioiThieu)
 {
     if (ModelState.IsValid)
     {
         db.Entry(gioiThieu).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(gioiThieu));
 }
 public ActionResult Edit([Bind(Include = "Id,KhachHangId,NoiDung,NgayTao,Status")] PhanHoi phanHoi)
 {
     if (ModelState.IsValid)
     {
         db.Entry(phanHoi).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.KhachHangId = new SelectList(db.KhachHang, "Id", "Ten", phanHoi.KhachHangId);
     return(View(phanHoi));
 }
 public ActionResult Edit([Bind(Include = "Id,NCUId,MaThucPham,TenThucPham,LoaiThucPham,GiaThucPham,Status")] BangGiaCho bangGiaCho)
 {
     if (ModelState.IsValid)
     {
         db.Entry(bangGiaCho).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.NCUId = new SelectList(db.NhaCungUng, "Id", "Ten", bangGiaCho.NCUId);
     return(View(bangGiaCho));
 }
 public ActionResult Edit([Bind(Include = "Id,Ma,Ten,UserName,Password,HinhAnh,NgaySinh,QuocTich,SDT,DiaChi,Email,GroupID,Status,NgayDangKy")] User user)
 {
     if (ModelState.IsValid)
     {
         db.Entry(user).State = EntityState.Modified;
         user.Password        = Encryptor.MD5Hash(user.Password);
         user.NgayDangKy      = DateTime.Now;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(user));
 }
Beispiel #12
0
        public ActionResult Edit([Bind(Include = "Id,Ma,Ten,HinhAnh,NgaySinh,QuocTich,SDT,CMND,DiaChi,Email,Status,DanhGia,TaiKhoan,NgayDangKy")] NguoiDiCho nguoiDiCho)
        {
            if (ModelState.IsValid)
            {
                var khachhang = db.KhachHang.SingleOrDefault(x => x.Id == nguoiDiCho.Id);
                if (nguoiDiCho.Status == true)
                {
                    khachhang.NguoiDiCho = true;
                }
                db.Entry(nguoiDiCho).State = EntityState.Modified;
                db.Entry(khachhang).State  = EntityState.Modified;

                db.SaveChanges();
                if (nguoiDiCho.Status == true)
                {
                    string noidung = "Hệ thống đã xét duyệt thành công thông tin đăng ký làm người đi chợ của bạn! Bây giờ bạn có thể nhận các đơn hàng từ hệ thống!";
                    Common.SendNotification.SendNotifications(noidung, "Thông báo từ hệ thống", nguoiDiCho.Id);
                }
                return(RedirectToAction("Index"));
            }
            return(View(nguoiDiCho));
        }
Beispiel #13
0
        public ActionResult Edit([Bind(Include = "Id,Ma,Ten,UserName,Password,HinhAnh,NgaySinh,QuocTich,SDT,DiaChi,Email,NgayDangKy,NguoiDiCho,RegistrationId")] KhachHang khachHang)
        {
            if (ModelState.IsValid)
            {
                db.Entry(khachHang).State = EntityState.Modified;
                khachHang.NgayDangKy      = DateTime.Now;
                db.SaveChanges();


                return(RedirectToAction("Index"));
            }
            return(View(khachHang));
        }
Beispiel #14
0
        public IHttpActionResult PostNhanDonHang(NhanDonHang nhanDonHang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var donhang          = db.DonHang.SingleOrDefault(x => x.Id == nhanDonHang.DonHangId);
            var nguoidicho       = db.NguoiDiCho.SingleOrDefault(x => x.Id == nhanDonHang.NguoiDiChoId);
            var nguoidichoOnline = db.NguoiDiChoOnline.SingleOrDefault(y => y.Id == nguoidicho.Id);

            if (nhanDonHang.Status == true)
            {
                nhanDonHang.ThoiGianNhan = DateTime.Now;
                db.NhanDonHang.Add(nhanDonHang);
                db.SaveChanges();
                string noidung = "Đơn hàng số " + nhanDonHang.DonHangId + "của bạn đã được Người đi chợ số " + nhanDonHang.NguoiDiChoId + "chấp nhận."
                                 + "\nThông tin chi tiết Người đi chợ: "
                                 + "\nHọ tên: " + nguoidicho.Ten
                                 + "\nSĐT: " + nguoidicho.SDT;
                Common.SendNotification.SendNotifications(noidung, "NhanDonHang", donhang.KhachHangId);
                nguoidicho.TaiKhoan = nguoidicho.TaiKhoan - 5000;
                string trutaikhoan = "Tài khoản của bạn đã bị trừ 5000đ phí dịch vụ vì bạn đã nhận thực hiện đơn hàng số " + nhanDonHang.DonHangId;
                SendNotification.SendNotifications(trutaikhoan, "TruTaiKhoan", nguoidicho.Id);
            }
            if (nhanDonHang.Status == false)
            {
                try
                {
                    db.Entry(nguoidichoOnline).State = EntityState.Modified;
                    nguoidichoOnline.Refuse          = nhanDonHang.DonHangId;
                    db.SaveChanges();
                    var        ncu            = db.NhaCungUng.SingleOrDefault(x => x.Id == donhang.NCUId);
                    string     donhangchitiet = "";
                    List <int> list           = new List <int>();
                    var        m        = db.DonHangChiTiet.Where(x => x.DonHangId == donhang.Id);
                    long       n        = m.Count();
                    double     tongtien = 0;
                    foreach (DonHangChiTiet x in m)
                    {
                        list.Add(x.Id);
                    }
                    for (int i = 0; i < list.Count(); i++)
                    {
                        donhangchitiet = donhangchitiet + "Tên thực phẩm:" + db.DonHangChiTiet.Find(list[i]).TenThucPham +
                                         "\nSố lượng:" + db.DonHangChiTiet.Find(list[i]).SoLuong + "/kg" +
                                         "\nGiá tiền:" + db.DonHangChiTiet.Find(list[i]).Gia + "/VND" + "\n";
                    }
                    for (int i = 0; i < list.Count(); i++)
                    {
                        tongtien = tongtien + db.DonHangChiTiet.Find(list[i]).Gia;
                    }
                    string noidung = "";
                    noidung = "Đơn hàng " + donhang.Id + " từ khách hàng có mã là: " + donhang.KhachHangId + "\nVới đơn hàng như sau:\n"
                              + donhangchitiet + "Tổng số tiền là: " + tongtien +
                              "\nKhách hàng yêu cầu thực phẩm được mua ở: Siêu thị A";
                    FindShipper.LookingForShipper(donhang.X, donhang.Y, noidung, "YeuCauNhanDonHang-" + donhang.Id, donhang.Id, donhang.KhachHangId);
                }
                catch (Exception ex)
                {
                    return(Json("Không tìm được người đi chợ thích hợp"));
                }
            }


            return(Json("Nhận đơn hàng thành công"));
            //try
            //{
            //    db.SaveChanges();
            //}
            //catch (DbUpdateException)
            //{
            //    if (NhanDonHangExists(nhanDonHang.Id))
            //    {
            //        return Conflict();
            //    }
            //    else
            //    {
            //        throw;
            //    }
            //}

            //return CreatedAtRoute("DefaultApi", new { id = nhanDonHang.Id }, nhanDonHang);
        }