public ActionResult ThemNhanVien(HttpPostedFileBase file, NGUOIDUNG nv) { if (ModelState.IsValid) { if (file != null) { if (file.ContentLength > 0) { string filename = Path.GetFileName(file.FileName); /*Saving the file in server folder*/ //Xử lý upload trùng tên var FullPath = Request.MapPath("~/Images/User/" + filename); if (System.IO.File.Exists(FullPath)) { filename = "1_" + filename; } //upload file.SaveAs(Server.MapPath("~/Images/User/" + filename)); nv.AnhDaiDien = filename; } else { nv.AnhDaiDien = "default.jpg"; } } else { nv.AnhDaiDien = "default.jpg"; } nv.LanCuoiDangNhap = DateTime.Now; nv.SoLanDangNhap = 0; nv.NgayVaoLam = DateTime.Now; nv.MatKhau = Common.Encryptor.MD5Hash(nv.MatKhau); nv.TenDangNhap = nv.TenDangNhap.Trim().ToLower(); nv.NgayTao = DateTime.Now; db.NGUOIDUNGs.Add(nv); db.SaveChanges(); var hd = new HOATDONG(); hd.NoiDung = "Thêm nhân viên " + nv.HoTenNV; hd.ThoiGian = DateTime.Now; hd.LoaiHoatDong = 2;//Nhóm hoạt động của quản trị viên db.HOATDONGs.Add(hd); db.SaveChanges(); return(RedirectToAction("DanhSachPhucVu")); } return(View()); }
public ActionResult KhachHangDangKyNhanh(KhachHangDangKyNhanh kh) { if (ModelState.IsValid) { var exits_user = db.NGUOIDUNGs.SingleOrDefault(n => n.TenDangNhap == kh.TenDangNhap); if (exits_user != null) { ModelState.AddModelError("", "Tên đăng nhập " + kh.TenDangNhap + " đã được sử dụng"); return(View()); } exits_user = db.NGUOIDUNGs.SingleOrDefault(n => n.Email == kh.Email); if (exits_user != null) { ModelState.AddModelError("", "Email " + kh.Email + " đã được sử dụng"); return(View()); } var new_user = new NGUOIDUNG(); new_user.TenDangNhap = kh.TenDangNhap; new_user.Email = kh.Email; new_user.TrangThai = true; new_user.MatKhau = Encryptor.MD5Hash(kh.MatKhau); new_user.NgayTao = DateTime.Now; new_user.NhomSD = 4; new_user.SoLanDangNhap = 1; new_user.HoTenNV = kh.HoTenKH; new_user.GhiChu = "KH Đăng ký nhanh"; db.NGUOIDUNGs.Add(new_user); db.SaveChanges(); Session[CommonConstants.CUSTOMER_SESSION_NAME] = new_user; HttpCookie cookie = new HttpCookie(CommonConstants.COOKIE_ACCOUNT_NAME); cookie["TenDangNhap"] = new_user.TenDangNhap; cookie["MatKhau"] = new_user.MatKhau; cookie["NhomSD"] = "KhachHang"; cookie.Expires = DateTime.Now.AddDays(30); Response.Cookies.Add(cookie); return(View("Index", "Home")); } else { ModelState.AddModelError("", "Đăng ký không thành công"); return(View()); } }
public ActionResult ThemMatHang(HttpPostedFileBase file, MATHANG mh) { if (ModelState.IsValid) { if (file != null) { if (file.ContentLength > 0) { string filename = Path.GetFileName(file.FileName); /*Saving the file in server folder*/ //Xử lý upload trùng tên var FullPath = Request.MapPath("~/Images/SanPham/" + filename); if (System.IO.File.Exists(FullPath)) { filename = "1_" + filename; } //upload file.SaveAs(Server.MapPath("~/Images/SanPham/" + filename)); mh.HinhAnh = filename; } else { mh.HinhAnh = "SanPham_Default.jpg"; } } else { mh.HinhAnh = "default.jpg"; } mh.TrangThai = true; mh.LuotXem = 1; mh.NgayTao = DateTime.Now; db.MATHANGs.Add(mh); db.SaveChanges(); return(View("Index", db.MATHANGs.ToList())); } else { return(View("ThemMatHang")); } }
public ActionResult ThemBaiViet(HttpPostedFileBase file, BAIVIET bv) { if (ModelState.IsValid) { if (file != null) { if (file.ContentLength > 0) { string filename = Path.GetFileName(file.FileName); /*Saving the file in server folder*/ //Xử lý upload trùng tên var FullPath = Request.MapPath("~/Images/BaiViet/" + filename); if (System.IO.File.Exists(FullPath)) { filename = "1_" + filename; } //upload file.SaveAs(Server.MapPath("~/Images/BaiViet/" + filename)); bv.HinhAnh = filename; } else { bv.HinhAnh = "BaiViet_Default.jpg"; } } else { bv.HinhAnh = "default.jpg"; } bv.TrangThai = true; bv.NgayViet = DateTime.Now; bv.NgayDang = DateTime.Now; db.BAIVIETs.Add(bv); db.SaveChanges(); } return(View()); }
public ActionResult Order(FormCollection form) { NGUOIDUNG thungan = Session[Common.CommonConstants.CASHIER_SESSION_NAME] as NGUOIDUNG; int soBan; int.TryParse(form["ip_SoBan"].ToString(), out soBan); string MH = form["ip_mon"].ToString(); int SoLuong; int.TryParse(form["ip_sl"].ToString(), out SoLuong); string NhanVien = form["ip_manv"].ToString(); string GhiChu = form["ip_ghi_chu"].ToString(); ////Validate data input int flag = 0;//Không lỗi if (SoLuong <= 0) { flag = -1; //Lỗi số lượng } MATHANG mon = db.MATHANGs.FirstOrDefault(n => n.TenMatHang.Equals(MH)); if (mon == null) { flag = -2;//Tên món lỗi } NGUOIDUNG nhanvien = db.NGUOIDUNGs.FirstOrDefault(n => n.HoTenNV.Equals(NhanVien)); if (nhanvien == null) { flag = -3;//Lỗi tên nhân viên } if (flag == 0) { int SoHD = TableStatus.Get_HoaDonID_by_TableNumber(soBan); if (SoHD != -1)//Đã có hóa đơn { CTHD order = new CTHD(); MATHANG mh = db.MATHANGs.SingleOrDefault(n => n.TenMatHang == MH); NGUOIDUNG nv = db.NGUOIDUNGs.SingleOrDefault(n => n.HoTenNV == NhanVien); //Order món //Lưu vào CSDL order.SoHD = SoHD; order.MatHang = mh.MatHangID; order.NhanVienPhucVu = nv.NguoiDungID; order.GhiChu = GhiChu; order.SoLuong = SoLuong; order.TrangThai = true; db.CTHDs.Add(order); db.SaveChanges(); ///Cập nhật tổng tiền decimal tongtienHD = 0; var hd = db.HOADONs.SingleOrDefault(n => n.HoaDonID == SoHD); var lsCT = db.CTHDs.Where(n => n.SoHD == hd.HoaDonID).ToList(); foreach (var i in lsCT) { tongtienHD += (decimal)(i.MATHANG1.DonGia * i.SoLuong); } hd.TongTien = tongtienHD; db.HOADONs.Attach(hd); var entry = db.Entry(hd); entry.State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } else//Chưa có hóa đơn: Bàn đang trống { HOADON hd_new = new HOADON(); hd_new.SoBan = soBan; hd_new.KhachHang = Common.CommonConstants.anonymousUserID; hd_new.ThoiGianVao = DateTime.Now; hd_new.ThoiGianRa = Common.CommonConstants.minDateTime; hd_new.TongTien = 0; hd_new.TrangThai = true; hd_new.TrangThaiHoaDon = 1; hd_new.GiamGia = 0; hd_new.GhiChu = ""; db.HOADONs.Add(hd_new); db.SaveChanges(); //var hoatdong = new HOATDONG(); //hoatdong.NoiDung = "Khách vào bàn " + hd_new.SoBan; //hoatdong.ThoiGian = DateTime.Now; //hoatdong.LoaiHoatDong = 1;//nhóm hoạt động của thu ngân //hoatdong.NguoiThucHien = thungan.NguoiDungID; //db.HOATDONGs.Add(hoatdong); CTHD order = new CTHD(); MATHANG mh = db.MATHANGs.SingleOrDefault(n => n.TenMatHang == MH); NGUOIDUNG nv = db.NGUOIDUNGs.SingleOrDefault(n => n.HoTenNV == NhanVien); order.SoHD = hd_new.HoaDonID; order.MatHang = mh.MatHangID; order.NhanVienPhucVu = nv.NguoiDungID; order.GhiChu = GhiChu; order.SoLuong = SoLuong; order.TrangThai = true; db.CTHDs.Add(order); db.SaveChanges(); var hoatdong2 = new HOATDONG(); hoatdong2.NoiDung = "Thêm khách vào bàn " + hd_new.SoBan; hoatdong2.ThoiGian = DateTime.Now; hoatdong2.LoaiHoatDong = 1;//nhóm hoạt động của thu ngân hoatdong2.NguoiThucHien = thungan.NguoiDungID; db.HOATDONGs.Add(hoatdong2); ///Cập nhật tổng tiền decimal tongtienHD = 0; var lsCT = db.CTHDs.Where(n => n.SoHD == hd_new.HoaDonID).ToList(); foreach (var i in lsCT) { tongtienHD += (decimal)(i.MATHANG1.DonGia * i.SoLuong); } hd_new.TongTien = tongtienHD; db.HOADONs.Attach(hd_new); var entry = db.Entry(hd_new); entry.State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } ViewBag.Ban = soBan; return(Redirect("/Cashier/TongQuan/?ban=" + soBan.ToString())); }
public JsonResult ThemCongMoi(string tenNhanVien, string TenCaLam, string DiMuon = "", string GhiChu = "") { NGUOIDUNG thungan = Session[Common.CommonConstants.CASHIER_SESSION_NAME] as NGUOIDUNG; Result res = new Result(); var nhanvien = db.NGUOIDUNGs.FirstOrDefault(n => n.HoTenNV.Equals(tenNhanVien) && n.TrangThai == true); if (nhanvien == null) { res.res = -1; return(Json(res, JsonRequestBehavior.AllowGet)); } var calam = db.CALAMVIECs.FirstOrDefault(c => (c.TenCa.Equals(TenCaLam))); if (calam == null) { res.res = -2; return(Json(res, JsonRequestBehavior.AllowGet)); } var cong = new CHAMCONG(); cong.NhanVienID = nhanvien.NguoiDungID; cong.CaLam = calam.CaLamID; cong.TrangThai = true; cong.Ngay = DateTime.Now; cong.GhiChu = GhiChu; cong.NgayCham = DateTime.Now; QUYDINHDIMUON dimuon; if (DiMuon != null && !DiMuon.Equals("")) { dimuon = db.QUYDINHDIMUONs.FirstOrDefault(c => c.GhiChu.Equals(DiMuon)); if (dimuon != null) { cong.DiMuon = dimuon.QuyDinhDiMuonID; } else { res.res = -3;//Đi muộn lỗi return(Json(res, JsonRequestBehavior.AllowGet)); } } db.CHAMCONGs.Add(cong); db.SaveChanges(); ///Lưu vào nhật ký var hoatdong = new HOATDONG(); hoatdong.NoiDung = "Chấm công " + nhanvien.HoTenNV; hoatdong.ThoiGian = DateTime.Now; hoatdong.LoaiHoatDong = 1;//nhóm hoạt động của thu ngân hoatdong.NguoiThucHien = thungan.NguoiDungID; db.HOATDONGs.Add(hoatdong); db.SaveChanges(); res.res = cong.ChamCongID; return(Json(res, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Đăng nhập hệ thôbgs /// </summary> /// <param name="taikhoan"></param> /// <param name="matkhau"></param> /// <param name="nhotaikhoan"></param> /// <returns>-1: lỗi k có tài khoản</returns> /// <returns>-2: mật khẩu sai</returns> /// <returns>-3: Tài khoản bị khóa</returns> /// <returns>id: id người dùng</returns> public int DangNhap(string taikhoan, string matkhau, bool nhotaikhoan) { var user = db.NGUOIDUNGs.FirstOrDefault(n => n.TenDangNhap == taikhoan || n.Email == taikhoan); if (user == null) { return(-1); // lỗi -1: không tồn tại tài khoản } string passwword_MD5 = Encryptor.MD5Hash(matkhau); user = db.NGUOIDUNGs.SingleOrDefault(n => ((n.TenDangNhap == taikhoan || n.Email == taikhoan) && n.MatKhau == passwword_MD5)); if (user == null) { return(-2); // lỗi -2: mật khẩu không đúng } else { user.SoLanDangNhap = user.SoLanDangNhap + 1; user.LanCuoiDangNhap = DateTime.Now; db.SaveChanges(); if (user.TrangThai == false) { return(-3); } //Add session if (user.NhomSD == 1) { HttpContext.Current.Session[CommonConstants.ADMIN_SESSION_NAME] = user; } else if (user.NhomSD == 2) { HttpContext.Current.Session[CommonConstants.CASHIER_SESSION_NAME] = user; } else if (user.NhomSD == 3) { HttpContext.Current.Session[CommonConstants.WAITER_SESSION_NAME] = user; } else { HttpContext.Current.Session[CommonConstants.CUSTOMER_SESSION_NAME] = user; } //add cookie if (nhotaikhoan) { HttpCookie cookie = new HttpCookie(CommonConstants.COOKIE_ACCOUNT_NAME); cookie["TenDangNhap"] = taikhoan; cookie["MatKhau"] = matkhau; if (user.NguoiDungID == 1) { cookie["NhomSD"] = "1"; } else if (user.NguoiDungID == 2) { cookie["NhomSD"] = "2"; } else if (user.NguoiDungID == 3) { cookie["NhomSD"] = "3"; } else { cookie["NhomSD"] = "4"; } cookie.Expires = DateTime.Now.AddDays(15); HttpContext.Current.Response.Cookies.Add(cookie); } //Đăng nhập thành công trả về id người dùng return(user.NguoiDungID); } }