Esempio n. 1
0
        public IHttpActionResult insert([FromBody] DiaChiKhachHang diaChi)
        {
            try
            {
                DiaChiKhachHang dc = db.DiaChiKhachHangs.FirstOrDefault(e => e.so_dt == diaChi.so_dt &&
                                                                        e.id_khach_hang == diaChi.id_khach_hang &&
                                                                        e.id_xa_phuong == diaChi.id_xa_phuong &&
                                                                        e.dia_chi.Equals(diaChi.dia_chi));
                if (dc != null)
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
                diaChi.trang_thai = true;
                db.DiaChiKhachHangs.InsertOnSubmit(diaChi);
                db.SubmitChanges();

                DiaChiKhachHang tam = new DiaChiKhachHang();
                tam.id             = diaChi.id;
                tam.id_khach_hang  = diaChi.id_khach_hang;
                tam.id_quan        = diaChi.id_quan;
                tam.id_tinh        = diaChi.id_tinh;
                tam.id_xa_phuong   = diaChi.id_xa_phuong;
                tam.loai           = diaChi.loai;
                tam.dia_chi        = diaChi.dia_chi;
                tam.so_dt          = diaChi.so_dt;
                tam.ten_khach_hang = diaChi.ten_khach_hang;
                return(Ok(tam));
            }catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 2
0
        public IHttpActionResult update([FromBody] DiaChi diaChi)
        {
            try
            {
                DiaChiKhachHang dc = db.DiaChiKhachHangs.FirstOrDefault(e => e.id == diaChi.id);
                if (dc == null)
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
                if (diaChi.idQuanHuyen != null)
                {
                    dc.id_quan = diaChi.idQuanHuyen;
                }
                if (diaChi.idTinh != null)
                {
                    dc.id_tinh = diaChi.idTinh;
                }
                if (diaChi.idXaPhuong != null)
                {
                    dc.id_xa_phuong = diaChi.idXaPhuong;
                }
                if (diaChi.loai != null)
                {
                    dc.loai = diaChi.loai;
                }
                if (diaChi.diaChi != null)
                {
                    dc.dia_chi = diaChi.diaChi;
                }
                if (diaChi.tenKhachHang != null)
                {
                    dc.ten_khach_hang = diaChi.tenKhachHang;
                }
                if (diaChi.soDT != null)
                {
                    dc.so_dt = diaChi.soDT;
                }

                db.SubmitChanges();
                var tam = new
                {
                    id           = dc.id,
                    idKhachHang  = dc.id_khach_hang,
                    tenKhachHang = dc.ten_khach_hang,
                    soDT         = dc.so_dt,
                    idQuan       = dc.id_quan,
                    idTinh       = dc.id_tinh,
                    idXaPhuong   = dc.id_xa_phuong,
                    diaChihi     = dc.dia_chi,
                    loai         = dc.loai
                };
                return(Ok(tam));
            }catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 3
0
 public IHttpActionResult getHoaDon(int id) //id
 {
     try
     {
         HienThiDonHang  ctDonHang = new HienThiDonHang();
         string          diaChi    = "";
         DonDatHang      donHang   = db.DonDatHangs.FirstOrDefault(x => x.id_don_hang == id);
         DiaChiKhachHang dc        = db.DiaChiKhachHangs.FirstOrDefault(x => x.id == donHang.id_dia_chi);
         TinhThanh       tinh      = db.TinhThanhs.FirstOrDefault(x => x.ma_tinh == dc.id_tinh);
         QuanHuyen       quan      = db.QuanHuyens.FirstOrDefault(x => x.ma_quan_huyen == dc.id_quan);
         XaPhuong        xa        = db.XaPhuongs.FirstOrDefault(x => x.ma_xa_phuong == dc.id_xa_phuong);
         if (donHang == null)
         {
             return(StatusCode(HttpStatusCode.NoContent));
         }
         ctDonHang.idDonDatHang = donHang.id_don_hang;
         ctDonHang.trangThai    = db.TinhTrangDonHangs.FirstOrDefault(x => x.id_tinh_trang == donHang.id_tinh_trang).tinh_trang_don_hang;
         ctDonHang.ngayLap      = donHang.ngay_lap.ToShortDateString();
         ctDonHang.tenNguoiNhan = db.KhachHangs.FirstOrDefault(x => x.id_khach_hang == donHang.id_khach_hang).ten_nguoi_dung;
         ctDonHang.soDT         = "0" + donHang.so_dt_nguoi_nhan;
         diaChi           = "" + dc.dia_chi + ", " + xa.ten + ", " + quan.ten_quan_huyen + ", " + tinh.ten;
         ctDonHang.diaChi = diaChi;
         // add danh sach san pham
         List <ChiTietDonHang> list         = db.ChiTietDonHangs.Where(x => x.id_don_hang == id).ToList();
         List <DSSanPham>      lDanhSanPham = new List <DSSanPham>();
         for (int i = 0; i < list.Count; i++)
         {
             DSSanPham dsp = new DSSanPham();
             dsp.soLuong = list[i].so_luong;
             dsp.tongGia = (float)list[i].tong_tien;
             dsp.giaKM   = (float)list[i].gia_km;
             //gan san pham
             SanPham tam = db.SanPhams.FirstOrDefault(x => x.id_san_pham == list[i].id_san_pham);
             SanPham sp  = new SanPham();
             sp.id_san_pham    = tam.id_san_pham;
             sp.id_danh_muc    = tam.id_danh_muc;
             sp.mo_ta          = tam.mo_ta;
             sp.phan_tram_km   = tam.phan_tram_km;
             sp.ten_sp         = tam.ten_sp;
             sp.url_hinh_chinh = "http://www.3anhem.somee.com" + tam.url_hinh_chinh;
             sp.gia_sp         = tam.gia_sp;
             sp.gia_km         = tam.gia_km;
             dsp.sanPham       = sp;
             lDanhSanPham.Add(dsp);
         }
         ctDonHang.danhSachHang = lDanhSanPham;
         return(Ok(ctDonHang));
     }catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 4
0
 public IHttpActionResult delete(int id)
 {
     try
     {
         DiaChiKhachHang dc = db.DiaChiKhachHangs.FirstOrDefault(e => e.id == id);
         if (dc == null)
         {
             return(StatusCode(HttpStatusCode.NoContent));
         }
         dc.trang_thai = false;
         db.SubmitChanges();
         return(Ok());
     }catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 5
0
        public IHttpActionResult layMotDiaChi(int id)
        {
            try
            {
                DiaChiKhachHang dc  = db.DiaChiKhachHangs.FirstOrDefault(e => e.id == id && e.trang_thai == true);
                CTDiaChi        tam = new CTDiaChi();
                if (dc == null)
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
                tam.idXaPhuong  = dc.id_xa_phuong;
                tam.tenXaPhuong = db.XaPhuongs.FirstOrDefault(e => e.ma_xa_phuong == dc.id_xa_phuong).ten;

                List <QuanHuyen> listQuanHuyen = db.QuanHuyens.Where(e => e.ma_tinh == dc.id_tinh).ToList().Select(e => {
                    e.TinhThanh        = null;
                    e.XaPhuongs        = null;
                    e.DiaChiKhachHangs = null;
                    return(e);
                }).ToList();
                List <XaPhuong> listXaPhuong = db.XaPhuongs.Where(e => e.ma_quan_huyen == dc.id_quan).ToList().Select(e => {
                    e.QuanHuyen        = null;
                    e.DiaChiKhachHangs = null;
                    return(e);
                }).ToList();

                tam.diaChi       = dc.dia_chi;
                tam.id           = dc.id;
                tam.idKhachHang  = dc.id_khach_hang;
                tam.tenKhachHang = dc.ten_khach_hang;
                tam.soDT         = dc.so_dt;
                tam.idQuanHuyen  = dc.id_quan;
                tam.tenQuanHuyen = db.QuanHuyens.FirstOrDefault(e => e.ma_quan_huyen == dc.id_quan).ten_quan_huyen;
                tam.idTinh       = dc.id_tinh;
                tam.tenTinh      = db.TinhThanhs.FirstOrDefault(e => e.ma_tinh == dc.id_tinh).ten;
                tam.dsQuanHuyen  = listQuanHuyen;
                tam.dsXaPhuong   = listXaPhuong;

                return(Ok(tam));
            }catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Esempio n. 6
0
        public IHttpActionResult getListHoaDon([FromBody] PhanTrang phanTrang)
        {
            try
            {
                //
                List <DonDatHang>   list = db.DonDatHangs.Where(x => x.id_khach_hang == phanTrang.id).ToPagedList(phanTrang.trang, phanTrang.size).ToList();
                List <HTListHoaDon> lhd  = new List <HTListHoaDon>();
                if (list == null)
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
                for (int i = 0; i < list.Count; i++)
                {
                    HTListHoaDon hoaDonTam = new HTListHoaDon();
                    // tao dia chi noi nhan hang
                    DiaChiKhachHang dc     = db.DiaChiKhachHangs.FirstOrDefault(e => e.id == list[i].id_dia_chi);
                    TinhThanh       tinh   = db.TinhThanhs.FirstOrDefault(x => x.ma_tinh == dc.id_tinh);
                    QuanHuyen       quan   = db.QuanHuyens.FirstOrDefault(x => x.ma_quan_huyen == dc.id_quan);
                    XaPhuong        xa     = db.XaPhuongs.FirstOrDefault(x => x.ma_xa_phuong == dc.id_xa_phuong);
                    string          diaChi = "" + dc.dia_chi + ", " + xa.ten + ", " + quan.ten_quan_huyen + ", " + tinh.ten;

                    hoaDonTam.id        = list[i].id_don_hang;
                    hoaDonTam.KhachHang = db.KhachHangs.FirstOrDefault(e => e.id_khach_hang == list[i].id_khach_hang).ten_nguoi_dung;
                    hoaDonTam.TinhTrang = db.TinhTrangDonHangs.FirstOrDefault(e => e.id_tinh_trang == list[i].id_tinh_trang).tinh_trang_don_hang;
                    hoaDonTam.ngayLap   = list[i].ngay_lap.ToShortDateString();
                    hoaDonTam.DiaChi    = diaChi;
                    hoaDonTam.soDT      = list[i].so_dt_nguoi_nhan;
                    hoaDonTam.tongGia   = (float)list[i].tong_tien;
                    hoaDonTam.ghiChu    = list[i].ghi_chu;
                    lhd.Add(hoaDonTam);
                }
                return(Ok(lhd));
            }catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }