예제 #1
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 PutDonHangChiTiet(int id, DonHangChiTiet donHangChiTiet)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "Id,Ten,NoiDung,NgayTao,NguoiSuDung,KhachHang,NguoiDiCho")] GioiThieu gioiThieu)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    db.GioiThieu.Add(gioiThieu);
                    db.SaveChanges();
                    List <int> khachhangId  = db.KhachHang.Where(m => m.RegistrationId != null).Select(m => m.Id).ToList();
                    List <int> nguoidichoId = db.KhachHang.Where(m => m.NguoiDiCho == true).Select(m => m.Id).ToList();
                    if (gioiThieu.KhachHang == true)
                    {
                        for (int i = 0; i < khachhangId.Count(); i++)
                        {
                            Common.SendNotification.SendNotifications(gioiThieu.NoiDung, gioiThieu.Ten, khachhangId[i]);
                        }
                    }
                    if (gioiThieu.NguoiDiCho == true)
                    {
                        for (int i = 0; i < nguoidichoId.Count(); i++)
                        {
                            Common.SendNotification.SendNotifications(gioiThieu.NoiDung, gioiThieu.Ten, nguoidichoId[i]);
                        }
                    }
                }
                catch (Exception ex)
                {
                    string str = ex.Message;
                }
            }

            return(RedirectToAction("Index"));
        }
예제 #4
0
        public IHttpActionResult PutBangGiaCho(int id, BangGiaCho bangGiaCho)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

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

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

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

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #5
0
        public ActionResult Create([Bind(Include = "Id,Ma,Ten,DiaChi,X,Y")] NhaCungUng nhaCungUng)
        {
            if (ModelState.IsValid)
            {
                db.NhaCungUng.Add(nhaCungUng);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nhaCungUng));
        }
        public ActionResult Create([Bind(Include = "Id,Ma,KhachHangId,NCUId,ThoiGianDat,DaNhan,X,Y")] DonHang donHang)
        {
            if (ModelState.IsValid)
            {
                db.DonHang.Add(donHang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(donHang));
        }
예제 #7
0
        public ActionResult Create([Bind(Include = "Id,Ma,Ten,HinhAnh,NgaySinh,QuocTich,SDT,CMND,DiaChi,Email,DanhGia,TaiKhoan,NgayDangKy")] NguoiDiCho nguoiDiCho)
        {
            if (ModelState.IsValid)
            {
                db.NguoiDiCho.Add(nguoiDiCho);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nguoiDiCho));
        }
        public ActionResult Create([Bind(Include = "Id,MaThucPham,TenThucPham,LoaiThucPham,GiaThucPham,Status")] BangGiaSieuThi bangGiaSieuThi)
        {
            if (ModelState.IsValid)
            {
                db.BangGiaSieuThi.Add(bangGiaSieuThi);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(bangGiaSieuThi));
        }
        public ActionResult Create([Bind(Include = "Id,KhachHangId,NoiDung,NgayTao,Status")] PhanHoi phanHoi)
        {
            if (ModelState.IsValid)
            {
                db.PhanHoi.Add(phanHoi);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.KhachHangId = new SelectList(db.KhachHang, "Id", "Ten", phanHoi.KhachHangId);
            return(View(phanHoi));
        }
        public ActionResult Create([Bind(Include = "Id,NCUId,MaThucPham,TenThucPham,LoaiThucPham,GiaThucPham,Status")] BangGiaCho bangGiaCho)
        {
            if (ModelState.IsValid)
            {
                db.BangGiaCho.Add(bangGiaCho);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.NCUId = new SelectList(db.NhaCungUng, "Id", "Ten", bangGiaCho.NCUId);
            return(View(bangGiaCho));
        }
        public ActionResult Create([Bind(Include = "Id,Ma,Ten,UserName,Password,HinhAnh,NgaySinh,QuocTich,SDT,DiaChi,Email,GroupID,Status,NgayDangKy")] User user)
        {
            if (ModelState.IsValid)
            {
                user.NgayDangKy = DateTime.Now;
                user.Password   = Encryptor.MD5Hash(user.Password);
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(user));
        }
예제 #12
0
        public ActionResult Create([Bind(Include = "Id,Ma,Ten,UserName,Password,HinhAnh,NgaySinh,QuocTich,SDT,DiaChi,Email,NgayDangKy,NguoiDiCho,RegistrationId")] KhachHang khachHang)
        {
            if (ModelState.IsValid)
            {
                khachHang.Password   = Encryptor.MD5Hash(khachHang.Password);
                khachHang.NgayDangKy = DateTime.Now;
                db.KhachHang.Add(khachHang);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(khachHang));
        }
        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"));
                }
            }
        }
예제 #14
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"));
        }
예제 #15
0
        public IHttpActionResult PostPhanHoi(PhanHoi phanHoi)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            phanHoi.NgayTao = DateTime.Now;
            phanHoi.Status  = false;
            db.PhanHoi.Add(phanHoi);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = phanHoi.Id }, phanHoi));
        }
예제 #16
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);
        }