예제 #1
0
        public IHttpActionResult PutKhachHang(KhachHang khachHang)
        {
            //var khachHangCurrent = db.KhachHangs.SingleOrDefault(v => v.MaKhachHang == khachHang.MaKhachHang);

            //if (khachHangCurrent != null)
            //{
            //    db.Entry(khachHangCurrent).State = EntityState.Detached;
            //    db.Entry(khachHang).State = EntityState.Modified;

            //    try
            //    {
            //        db.SaveChanges();
            //    }
            //    catch (DbUpdateConcurrencyException)
            //    {
            //        //if (!KhachHangExists(id))
            //        //{
            //        //    return NotFound();
            //        //}
            //        //else
            //        //{
            //        throw;
            //        //}
            //    }
            //}
            //else
            //{
            //    return NotFound();
            //}
            //_________________________
            var khachHangCurrent = db.KhachHangs.SingleOrDefault(v => v.MaKhachHang == khachHang.MaKhachHang);

            if (khachHangCurrent != null)
            {
                if (khachHang.HinhAnh != null)
                {
                    byte[] bytes = Encoding.Default.GetBytes(khachHang.HinhAnh);
                    var    str   = ImageTask.Write(bytes);
                    khachHang.HinhAnh = str;
                }

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

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
            }
            else
            {
                return(NotFound());
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
        public IHttpActionResult PutNhanVien(NhanVien nhanVien)
        {
            var nhanVienCurrent = db.NhanViens.SingleOrDefault(v => v.MaNhanVien == nhanVien.MaNhanVien);

            if (nhanVienCurrent != null)
            {
                if (nhanVien.HinhAnh != null)
                {
                    byte[] bytes = Encoding.Default.GetBytes(nhanVien.HinhAnh);
                    var    str   = ImageTask.Write(bytes);
                    nhanVien.HinhAnh = str;
                }

                db.Entry(nhanVienCurrent).State = EntityState.Detached;
                db.Entry(nhanVien).State        = EntityState.Modified;

                try
                {
                    db.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }
            }
            else
            {
                return(NotFound());
            }
            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #3
0
        public IHttpActionResult PostKhachHang(KhachHang khachHang)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (khachHang.HinhAnh != null)
            {
                byte[] bytes = Encoding.Default.GetBytes(khachHang.HinhAnh);
                var    str   = ImageTask.Write(bytes);
                khachHang.HinhAnh = str;
            }
            db.KhachHangs.Add(khachHang);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = khachHang.MaKhachHang }, khachHang));
        }
예제 #4
0
        public IHttpActionResult PostNhanVien(NhanVien nhanVien)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (nhanVien.HinhAnh != null)
            {
                byte[] bytes = Encoding.ASCII.GetBytes(nhanVien.HinhAnh);
                var    str   = ImageTask.Write(bytes);
                nhanVien.HinhAnh = str;
            }

            db.NhanViens.Add(nhanVien);
            db.SaveChanges();

            //return CreatedAtRoute("DefaultApi", new { id = nhanVien.MaNhanVien }, nhanVien);
            return(Ok());
        }
예제 #5
0
        public IHttpActionResult PostTaiKhoan(ThongTinTaiKhoan taiKhoan)
        {
            var taiKhoanCurrent = db.TaiKhoans.SingleOrDefault(v => v.TenTaiKhoan == taiKhoan.TenTaiKhoan);

            if (taiKhoanCurrent != null)
            {
                return(BadRequest("Tên tài khoản đã tồn tại"));
            }
            else
            {
                //validate mat khau
                // if(taiKhoan.MatKhau)
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            // them thong tin vao bang? khach hang trc de? lay ma~ khach hang`

            // convert anh? lay' ten
            byte[] bytes = Encoding.Default.GetBytes(taiKhoan.HinhAnh);
            var    str   = ImageTask.Write(bytes);

            KhachHang khachHangNew = new KhachHang
            {
                //MaKhachHang = -1,
                //TenKhachHang = taiKhoan.TenKhachHang,
                //GioiTinh = taiKhoan.GioiTinh,
                //NgaySinh = taiKhoan.NgaySinh,
                //DiaChi = taiKhoan.DiaChi,
                //Email = taiKhoan.Email,
                //SDT = taiKhoan.SDT,
                //HinhAnh = taiKhoan.HinhAnh
                // MaKhachHang = -1,
                //TenKhachHang = "x",
                TenKhachHang = taiKhoan.TenKhachHang,
                GioiTinh     = taiKhoan.GioiTinh,
                NgaySinh     = taiKhoan.NgaySinh,
                DiaChi       = taiKhoan.DiaChi,
                Email        = taiKhoan.Email,
                SDT          = taiKhoan.SDT,
                HinhAnh      = str
            };

            db.KhachHangs.Add(khachHangNew);
            //  db.SaveChanges();
            // sau do them vao bang tai khoan? nhu bthg
            TaiKhoan taiKhoanNew = new TaiKhoan
            {
                //TenTaiKhoan = taiKhoan.TenTaiKhoan,
                //MatKhau = taiKhoan.MatKhau,
                //MaNhanVien = null,
                //MaKhachHang = khachHangNew.MaKhachHang

                TenTaiKhoan = taiKhoan.TenTaiKhoan,
                MatKhau     = taiKhoan.MatKhau,
                MaNhanVien  = null,
                MaKhachHang = khachHangNew.MaKhachHang
            };

            db.TaiKhoans.Add(taiKhoanNew);

            db.SaveChanges();
            //// cuoi cung them bang phan quyen`
            taiKhoan.Quyen.ForEach(v =>
            {
                var quyenKhachHang = db.Quyens.Where(n => n.TenQuyen.Equals(n.TenQuyen));
                quyenKhachHang.ToList().ForEach(n =>
                {
                    db.PostPhanQuyen(taiKhoanNew.MaTaiKhoan, n.MaQuyen);
                    db.SaveChanges();
                });
            });

            return(Ok());
        }