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)); }
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)); }
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)); }
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()); }
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()); }