public ActionResult Create(NGUOIDUNG ngDung)
        {
            if (ModelState.IsValid)
            {
                var dao = new NguoiDungModel();
                if (dao.getByTenDangNhap(ngDung.TenDangNhap) != null)
                {
                    SetAlert("Tên đăng nhập đã tồn tại", "warning");
                    return(RedirectToAction("Create", "User"));
                }
                if (dao.getByMaNV(ngDung.MaNV) != null)
                {
                    SetAlert("Mã nhân viên đã tồn tài trong hệ thông", "warning");
                    return(RedirectToAction("Create", "User"));
                }
                String result = dao.Insert(ngDung);
                if (!String.IsNullOrEmpty(result))
                {
                    SetAlert("Thêm người dùng thành công", "success");
                    return(RedirectToAction("Index", "User"));
                }

                else
                {
                    ModelState.AddModelError("", "Vui lòng nhập đủ thông tin");
                }
            }
            return(View());
        }
Esempio n. 2
0
 public ActionResult ChinhSua(string id)
 {
     if (SessionManager.CheckSession(ConstantValues.SessionKeyCurrentUser))
     {
         if (string.IsNullOrEmpty(id))
         {
             return(RedirectToAction("Index", "NguoiDung"));
         }
         var model = new NguoiDungModel();
         model.NguoiDungHienTai = xlNguoiDung.Doc(id);
         if (model.NguoiDungHienTai == null)
         {
             return(RedirectToAction("Index", "NguoiDung"));
         }
         model.DanhSachVaiTro        = DocDanhSachVaiTro();
         model.DanhSachDonVi         = DocDanhSachDonVi();
         model.DanhSachNhomNguoiDung = DocDanhSachNhomNguoiDung();
         return(View("ChinhSua", model));
     }
     if (Request.Url != null)
     {
         SessionManager.RegisterSession(ConstantValues.SessionKeyUrl, Request.Url.AbsolutePath);
     }
     return(RedirectToAction("Index", "Login"));
 }
Esempio n. 3
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,HoTen,Email,Dia_chi,Ngay_sinh,Sdt,Admin,Da_xoa")] NguoiDungModel nguoiDungModel)
        {
            if (id != nguoiDungModel.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nguoiDungModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NguoiDungModelExists(nguoiDungModel.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(nguoiDungModel));
        }
Esempio n. 4
0
 //tạo mới
 public ActionResult Create(HOADON hoaDon)
 {
     if (ModelState.IsValid)
     {
         var hdon  = new HoaDonModel();
         var hdon1 = new NguoiDungModel();
         var hdon2 = new PhongModel();
         if (hdon.Find(hoaDon.MaHD) != null)
         {
             SetAlert("Mã hóa đơn đã tồn tại", "error");
             return(RedirectToAction("Create", "HoaDon"));
         }
         if (hdon1.Find(hoaDon.MaNV) == null)
         {
             SetAlert("Mã nhân viên không có trong CSDL", "error");
             return(RedirectToAction("Create", "HoaDon"));
         }
         if (hdon2.Find(hoaDon.MaPhong) == null)
         {
             SetAlert("Mã phòng không có trong CSDL", "error");
             return(RedirectToAction("Create", "HoaDon"));
         }
         String result = hdon.Insert(hoaDon);
         if (!String.IsNullOrEmpty(result))
         {
             SetAlert("Tạo mới hóa đơn thành công", "success");
             return(RedirectToAction("Index", "HoaDon"));
         }
         else
         {
             ModelState.AddModelError("", "Tạo mới hóa đơn không thành công");
         }
     }
     return(View());
 }
Esempio n. 5
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,NguoiDung,TaiKhoan,MatKhau,NgaySinh,NgayDangKy,TinhTrang")] NguoiDungModel nguoiDungModel)
        {
            if (id != nguoiDungModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nguoiDungModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NguoiDungModelExists(nguoiDungModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(nguoiDungModel));
        }
        public async Task <IActionResult> Edit(int id, [Bind("MaND,HoTen,DiaChi,DienThoai,Email,TaiKhoan,MatKhau,TrangThai,MaQuyen")] NguoiDungModel nguoiDungModel)
        {
            if (id != nguoiDungModel.MaND)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(nguoiDungModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!NguoiDungModelExists(nguoiDungModel.MaND))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MaQuyen"] = new SelectList(_context.Set <PhanQuyenModel>(), "MaQuyen", "TenQuyen", nguoiDungModel.MaQuyen);
            return(View(nguoiDungModel));
        }
        public IActionResult DangNhap(NguoiDungModel member)
        {
            //Encryptor.Encryptor.MD5Hash(member.MatKhau);
            if (member.TaiKhoan != null && member.MatKhau != null)
            {
                member.MatKhau = Encryptor.Encryptor.MD5Hash(member.MatKhau);
                var r = _context.NguoiDungs.Where(m => m.TaiKhoan == member.TaiKhoan && m.MatKhau == (member.MatKhau)).ToList();
                if (r.Count == 0)
                {
                    return(View("DangNhap"));
                }

                else
                {
                    if (r[0].MaQuyen == 1)
                    {
                        var str = JsonConvert.SerializeObject(member);
                        HttpContext.Session.SetString("user", str);

                        var urlAdmin = Url.RouteUrl(new { controller = "HomeAdmin", action = "Index", area = "Admin" });
                        return(Redirect(urlAdmin));
                    }
                    else
                    {
                        var str = JsonConvert.SerializeObject(member);
                        HttpContext.Session.SetString("user", str);

                        var urlAdmin = Url.RouteUrl(new { controller = "Home", action = "Index", area = "" });
                        return(Redirect(urlAdmin));
                    }
                }
            }
            return(View());
        }
        public IActionResult Login([Bind("TaiKhoan,MatKhau")] NguoiDungModel nguoidung)
        {
            var r = _context.NguoiDung.Where(x => (x.TaiKhoan == nguoidung.TaiKhoan && x.MatKhau == StringProcessing.CreateMD5Hash(nguoidung.MatKhau) && x.TinhTrang == true)).ToList();

            if (r.Count == 0)
            {
                Message = "Tài Khoản Hoặc mật khẩu không chính xác";
                return(RedirectToAction("Index"));
            }
            nguoidung.NguoiDung = r[0].NguoiDung;
            nguoidung.Id        = r[0].Id;
            nguoidung.PhanQuyen = r[0].PhanQuyen;
            var thongtin = JsonConvert.SerializeObject(nguoidung);

            HttpContext.Session.SetString("nguoidung", thongtin);

            if (r[0].PhanQuyen == 1)
            {
                admin = r[0].NguoiDung;
                var url = Url.RouteUrl("Admin", new { controller = "Home", action = "Index", area = "Admin" });
                return(Redirect(url));

                id = r[0].Id;
            }
            user = r[0].NguoiDung;
            id   = r[0].Id;
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 9
0
        public ActionResult Create(NguoiDungModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Message"]  = "Có lỗi xảy ra! Vui lòng kiểm tra lại thông tin.";
                TempData["NotiType"] = "danger"; //success là class trong bootstrap
                return(View("Create", model));
            }
            if (!_quyenServices.Authorize((int)EnumQuyen.NGUOIDUNG_THEM))
            {
                return(RedirectToAction("ViewDenied", "QLKS"));
            }
            var item = new NGUOIDUNG();

            item.TenDangNhap      = model.TenDangNhap;
            item.TenNguoiDung     = model.TenNguoiDung;
            item.SoDienThoai      = model.SoDienThoai;
            item.GioiTinh         = model.GioiTinh;
            item.DiaChi           = model.DiaChi;
            item.NgaySinh         = model.NgaySinh;
            item.Hash             = BCrypt.Net.BCrypt.HashPassword(model.MatKhau);
            item.NHOMNGUOIDUNG_ID = model.selectedNhomNguoiDung;
            db.NGUOIDUNGs.Add(item);
            db.SaveChanges();
            _lichSuServices.LuuLichSu((int)Session["ID"], (int)EnumLoaiHanhDong.THEM, item.GetType().ToString());
            TempData["Message"]  = "Thêm mới thành công";
            TempData["NotiType"] = "success";
            return(RedirectToAction("List"));
        }
Esempio n. 10
0
        public ActionResult Login(NguoiDungModel model)
        {
            var item = db.NGUOIDUNGs.Where(c => c.TenDangNhap == model.TenDangNhap).FirstOrDefault();

            if (item == null)
            {
                TempData["Message"]  = "Sai mật khẩu hoặc tên đăng nhập, vui lòng thử lại";
                TempData["NotiType"] = "danger"; //success là class trong bootstrap
                return(View(model));
            }
            else
            {
                var dungMatKhau = BCrypt.Net.BCrypt.Verify(model.MatKhau, item.Hash);
                if (dungMatKhau)
                {
                    Session["ID"]           = item.ID;
                    Session["tendangnhap"]  = item.TenDangNhap;
                    Session["tennguoidung"] = item.TenNguoiDung;
                    _lichSuServices.LuuLichSu((int)Session["ID"], (int)EnumLoaiHanhDong.DANGNHAP, item.GetType().ToString());
                    Session["NguoiDung"] = item;
                    TempData["Message"]  = "Đăng nhập thành công";
                    TempData["NotiType"] = "success"; //success là class trong bootstrap
                    return(RedirectToAction("Index", "QLKS"));
                }
                else
                {
                    TempData["Message"]  = "Sai mật khẩu hoặc tên đăng nhập, vui lòng thử lại";
                    TempData["NotiType"] = "danger"; //success là class trong bootstrap
                }
            }
            return(View());
        }
Esempio n. 11
0
        public ActionResult Edit(NguoiDungModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Message"]  = "Có lỗi xảy ra! Vui lòng kiểm tra lại thông tin.";
                TempData["NotiType"] = "danger"; //success là class trong bootstrap
                return(View("Edit", model));
            }
            if (!_quyenServices.Authorize((int)EnumQuyen.NGUOIDUNG_SUA))
            {
                return(RedirectToAction("ViewDenied", "QLKS"));
            }
            var item = db.NGUOIDUNGs.Where(c => c.ID == model.ID).FirstOrDefault();

            if (item == null)
            {
                TempData["Message"]  = "Có lỗi xảy ra";
                TempData["NotiType"] = "danger"; //success là class trong bootstrap
                return(RedirectToAction("List"));
            }
            //map from model to database object
            item.TenDangNhap      = model.TenDangNhap;
            item.TenNguoiDung     = model.TenNguoiDung;
            item.SoDienThoai      = model.SoDienThoai;
            item.NgaySinh         = model.NgaySinh;
            item.GioiTinh         = model.GioiTinh;
            item.DiaChi           = model.DiaChi;
            item.NHOMNGUOIDUNG_ID = model.selectedNhomNguoiDung;
            item.Hash             = BCrypt.Net.BCrypt.HashPassword(model.MatKhau);
            db.SaveChanges();
            _lichSuServices.LuuLichSu((int)Session["ID"], (int)EnumLoaiHanhDong.SUA, item.GetType().ToString());
            TempData["Message"]  = "Cập nhật thành công";
            TempData["NotiType"] = "success"; //success là class trong bootstrap
            return(RedirectToAction("List"));
        }
        public async Task <IActionResult> PutNguoiDungModel(int id, NguoiDungModel nguoiDungModel)
        {
            if (id != nguoiDungModel.ID)
            {
                return(BadRequest());
            }

            _context.Entry(nguoiDungModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!NguoiDungModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 13
0
        public ActionResult Edit(HOADON hoaDon)
        {
            if (ModelState.IsValid)
            {
                var hd = new HoaDonModel();
                //var hdon = new HoaDonModel();
                var hdon1 = new NguoiDungModel();
                var hdon2 = new PhongModel();
                if (hdon1.Find(hoaDon.MaNV) == null)
                {
                    SetAlert("Mã nhân viên không có trong CSDL", "error");
                    return(RedirectToAction("Index", "HoaDon"));
                }

                if (hdon2.Find(hoaDon.MaPhong) == null)
                {
                    SetAlert("Mã phòng không có trong CSDL", "error");
                    return(RedirectToAction("Index", "HoaDon"));
                }
                var result = hd.Update(hoaDon);
                if (result)
                {
                    SetAlert("Sửa hóa đơn thành công", "success");
                    return(RedirectToAction("Index", "HoaDon"));
                }
                else
                {
                    ModelState.AddModelError("", "Sửa hóa đơn không thành công");
                }
            }
            return(View());
        }
        public async Task <ActionResult <NguoiDungModel> > PostNguoiDungModel(NguoiDungModel nguoiDungModel)
        {
            _context.NguoiDungModel.Add(nguoiDungModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetNguoiDungModel", new { id = nguoiDungModel.ID }, nguoiDungModel));
        }
Esempio n. 15
0
 protected void VdcButton1_Click(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(txtmadonvi.Text) || string.IsNullOrEmpty(txtmansd.Text) || string.IsNullOrEmpty(password.Text))
         {
             loi_login.Text = "Thông tin nhâp vào không đầy đủ!";
             return;
         }
         using (var userService = new UserSrv.UserServicesClient())
         {
             var result = userService.Login(txtmadonvi.Text, txtmansd.Text, Common.Md5Encrypte(password.Text));
             if (result.ChangeResult == ChangeResult.ThanhCong)
             {
                 var nguoidung = new NguoiDungModel()
                 {
                     MaDonVi = txtmadonvi.Text, TenTruyCap = txtmansd.Text
                 };
                 Session["nsd"] = nguoidung;
                 Response.Redirect("~/Appforms/giamsat/DanhSach.aspx");
             }
             else
             {
                 if (!string.IsNullOrEmpty(result.Message))
                 {
                     loi_login.Text = result.Message;
                 }
                 else
                 {
                     loi_login.Text = "Tên hoặc mật khẩu không chính xác!";
                 }
             }
         }
         //using (var userService = new UserServicesClient())
         //{
         //    var result = userService.Login(txtmadonvi.Text, txtmansd.Text, Common.Md5Encrypte(password.Text));
         //    if (result.ChangeResult == ChangeResult.ThanhCong)
         //    {
         //        var nguoidung = new NguoiDungModel() { MaDonVi = txtmadonvi.Text, TenTruyCap = txtmansd.Text };
         //        Session["nsd"] = nguoidung;
         //        Response.Redirect("~/Appforms/giamsat/DanhSach.aspx");
         //    }
         //    else
         //    {
         //        if(!string.IsNullOrEmpty(result.Message))
         //            loi_login.Text = result.Message;
         //        else
         //        {
         //            loi_login.Text = "Tên hoặc mật khẩu không chính xác!";
         //        }
         //    }
         //}
     }
     catch (Exception ex)
     {
         loi_login.Text = ex.Message;
     }
 }
Esempio n. 16
0
        public async Task <IActionResult> Create([Bind("Id,NguoiDung,TaiKhoan,MatKhau,NgaySinh,NgayDangKy,TinhTrang")] NguoiDungModel nguoiDungModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(nguoiDungModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(nguoiDungModel));
        }
Esempio n. 17
0
        public async Task <IActionResult> Create([Bind("ID,HoTen,Email,Dia_chi,Ngay_sinh,Sdt,Admin,Da_xoa")] NguoiDungModel nguoiDungModel)
        {
            if (ModelState.IsValid)
            {
                _context.Add(nguoiDungModel);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(nguoiDungModel));
        }
 public void GetUser()
 {
     if (HttpContext.Session.GetString("user") != null)
     {
         JObject        us = JObject.Parse(HttpContext.Session.GetString("user"));
         NguoiDungModel ND = new NguoiDungModel();
         ND.TaiKhoan = us.SelectToken("TaiKhoan").ToString();
         ND.MatKhau  = us.SelectToken("MatKhau").ToString();
         ViewBag.ND  = _context.NguoiDungs.Where(nd => nd.TaiKhoan == ND.MatKhau).ToList();
     }
 }
        // GET: Admin/User
        //public ActionResult Index()
        //{
        //    var user = new NguoiDungModel();
        //    var model= user.ListAll();
        //    return View(model);
        //}

        public ActionResult Index(string searchString)
        {
            if (searchString == "")
            {
                SetAlert("Vui lòng nhập nội dung tìm kiếm", "warning");
            }
            var user  = new NguoiDungModel();
            var model = user.ListWhereAll(searchString);

            @ViewBag.SearchString = searchString;
            return(View(model));
        }
Esempio n. 20
0
 public ActionResult ThongTinCaNhan()
 {
     if (SessionManager.CheckSession(ConstantValues.SessionKeyCurrentUser))
     {
         var model = new NguoiDungModel();
         model.NguoiDungHienTai = currentUser;
         return(View("ThongTinCaNhan", model));
     }
     if (Request.Url != null)
     {
         SessionManager.RegisterSession(ConstantValues.SessionKeyUrl, Request.Url.AbsolutePath);
     }
     return(RedirectToAction("Index", "Login"));
 }
Esempio n. 21
0
 public ActionResult PhanQuyen(FormCollection collection)
 {
     if (SessionManager.CheckSession(ConstantValues.SessionKeyCurrentUser))
     {
         NotifyModel thongBao = new NotifyModel();
         string      id       = collection["nguoiDungId"].ToString();
         if (string.IsNullOrEmpty(id))
         {
             return(RedirectToAction("Index", "NguoiDung"));
         }
         NguoiDung nguoiDung = xlNguoiDung.Doc(id);
         try
         {
             if (!string.IsNullOrEmpty(collection["save"].ToString()))
             {
                 var chucNangList = collection["chucNang"].Split(',');
                 nguoiDung.DanhSachChucNang = chucNangList.ToList();
                 nguoiDung.IdNguoiCapNhat   = currentUser.Id.ToString();
                 if (xlNguoiDung.CapNhat(nguoiDung))
                 {
                     thongBao.TypeNotify = "alert-success";
                     thongBao.Message    = "Cập nhật phân quyền thành công";
                 }
                 else
                 {
                     thongBao.TypeNotify = "alert-danger";
                     thongBao.Message    = "Cập nhật phân quyền thất bại!";
                 }
             }
         }
         catch (Exception)
         {
             thongBao.TypeNotify = "alert-danger";
             thongBao.Message    = "Cập nhật phân quyền thất bại!";
         }
         ViewBag.ThongBao = thongBao;
         var model = new NguoiDungModel();
         model.DanhSachChucNang = DocDanhSachChucNang();
         model.NguoiDungHienTai = nguoiDung;
         return(View("PhanQuyen", model));
     }
     if (Request.Url != null)
     {
         SessionManager.RegisterSession(ConstantValues.SessionKeyUrl, Request.Url.AbsolutePath);
     }
     return(RedirectToAction("Index", "Login"));
 }
Esempio n. 22
0
        public async Task <string> PostVe(Ve ve)
        {
            var tt = from r in _context.RapChieuPhim
                     join p in _context.Phong on r.Id equals p.IdRapChieu
                     join lc in _context.LichChieu on p.Id equals lc.IdPhong
                     join sc in _context.SuatChieu on lc.Id equals sc.IdLichChieu
                     where sc.Id == ve.id
                     select new
            {
                Tp  = r.ThanhPho,
                qh  = r.QuanHuyen,
                idr = r.Id,
                nd  = DateTime.Now.Date,
            };
            JObject        nguoidung = JObject.Parse(HttpContext.Session.GetString("nguoidung"));
            NguoiDungModel mem       = new NguoiDungModel();

            mem.Id = (int)nguoidung.SelectToken("Id");
            decimal Gia = 0;

            if (tt != null)
            {
                foreach (string ghe in ve.dsghe.Split(","))
                {
                    VeModel Ve = new VeModel();
                    Ve.IdSuatChieu = (int)ve.id;
                    Ve.TenGhe      = ghe;
                    Ve.ThanhPho    = tt.Select(t => t.Tp).FirstOrDefault();
                    Ve.QuanHuyen   = tt.Select(t => t.qh).FirstOrDefault();
                    Ve.IdRap       = tt.Select(t => t.idr).FirstOrDefault();
                    Ve.NgayDat     = tt.Select(t => t.nd).FirstOrDefault();
                    Ve.IdLoaiGhe   = LoaiGhe(ghe);
                    Ve.GiaVe       = TinhTien(Ve.IdSuatChieu, Ve.IdLoaiGhe);
                    Ve.IdNguoiDung = mem.Id;

                    try
                    {
                        _context.Add(Ve);
                        await _context.SaveChangesAsync();

                        Gia += Ve.GiaVe;
                    }
                    catch { return("{\"result\":\"" + false + "\"}"); }
                }
            }
            return("{\"result\":\"" + Gia + "vnd\"}");
        }
Esempio n. 23
0
 public ActionResult Them()
 {
     if (SessionManager.CheckSession(ConstantValues.SessionKeyCurrentUser))
     {
         var model = new NguoiDungModel();
         model.DanhSachVaiTro        = DocDanhSachVaiTro();
         model.DanhSachDonVi         = DocDanhSachDonVi();
         model.DanhSachNhomNguoiDung = DocDanhSachNhomNguoiDung();
         model.NguoiDungHienTai      = new NguoiDung();
         return(View("Them", model));
     }
     if (Request.Url != null)
     {
         SessionManager.RegisterSession(ConstantValues.SessionKeyUrl, Request.Url.AbsolutePath);
     }
     return(RedirectToAction("Index", "Login"));
 }
Esempio n. 24
0
        public ActionResult TimKiem(FormCollection collection, int page = 1, int total = 0)
        {
            if (SessionManager.CheckSession(ConstantValues.SessionKeyCurrentUser))
            {
                string tuKhoa      = collection["tuKhoa"].ToString();
                string dieuKienLoc = collection["dieukienloc"].ToString();

                var    model   = new NguoiDungModel();
                string donViId = "";
                if (!dieuKienLoc.Equals("0"))
                {
                    donViId = dieuKienLoc;
                }
                else
                {
                    if ((bool)Session[ConstantValues.SessionKeyVaiTro])
                    {
                        donViId = "0";
                    }
                    else
                    {
                        donViId = currentUser.IdDonVi;
                    }
                }
                model.DanhSachNguoiDung = xlNguoiDung.DocDanhSachCungTenDonVi(PageNumber.NguoiDung, 0, tuKhoa, donViId);
                model.DanhSachDonVi     = xlDonVi.DocDanhSachTuDonViCha(currentUser.IdDonVi, (bool)Session[ConstantValues.SessionKeyVaiTro]);
                model.CurrentPage       = page;
                if (total > 0)
                {
                    model.TotalPage = total;
                }
                else
                {
                    model.TotalPage = (int)Math.Round((double)xlNguoiDung.TongSoLuong(tuKhoa, donViId) / PageNumber.NguoiDung);
                }
                model.TuKhoa      = tuKhoa;
                model.DieuKienLoc = donViId;
                return(View("Index", model));
            }
            if (Request.Url != null)
            {
                SessionManager.RegisterSession(ConstantValues.SessionKeyUrl, Request.Url.AbsolutePath);
            }
            return(RedirectToAction("Index", "Login"));
        }
Esempio n. 25
0
        public dynamic login(LoginRequestModel lrm)
        {
            var datarespond = new DataRespond();
            var connection  = new Connection();
            var result      = new NguoiDungModel();

            try
            {
                var dyParam = new OracleDynamicParameters();
                dyParam.Add("p_username", OracleDbType.Varchar2, ParameterDirection.Input, lrm.ma_ND);
                dyParam.Add("p_password", OracleDbType.Varchar2, ParameterDirection.Input, lrm.Matkhau);
                dyParam.Add("cur_data", OracleDbType.RefCursor, ParameterDirection.Output);

                var conn = connection.GetConnectionOracle();
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }
                if (conn.State == ConnectionState.Open)
                {
                    var query = "API_01.Lay_thong_tin_login";
                    result = SqlMapper.Query <NguoiDungModel>(conn, query, param: dyParam, commandType: CommandType.StoredProcedure).FirstOrDefault();
                    conn.Close();
                }
                if (result.message != "0")
                {
                    datarespond.success = true;
                    datarespond.data    = new { token = genToken(result.ma_ND), nguoidung = result };
                    datarespond.message = "Login success";
                }
                else
                {
                    datarespond.success = false;
                    datarespond.message = "Username or Password is not correct";
                }
            }
            catch (Exception ex)
            {
                //throw ex;
                datarespond.success = false;
                datarespond.message = ex.Message;
            }

            return(datarespond);
        }
 public ActionResult Edit(NGUOIDUNG ngDung)
 {
     if (ModelState.IsValid)
     {
         var dao    = new NguoiDungModel();
         var result = dao.Update(ngDung);
         if (result == true)
         {
             SetAlert("Cập người người dùng thành công", "success");
             return(RedirectToAction("Index", "User"));
         }
         else
         {
             ModelState.AddModelError("", "Tên đăng nhập không được sửa");
         }
     }
     return(View());
 }
Esempio n. 27
0
        public ActionResult Create()
        {
            if (!_nguoiDungServices.isLoggedIn())
            {
                TempData["Message"]  = "Bạn chưa đăng nhập, vui lòng đăng nhập";
                TempData["NotiType"] = "danger"; //success là class trong bootstrap
                return(RedirectToAction("Login", "NguoiDung"));
            }
            if (!_quyenServices.Authorize((int)EnumQuyen.NGUOIDUNG_THEM))
            {
                return(RedirectToAction("ViewDenied", "QLKS"));
            }
            var model            = new NguoiDungModel();
            var allNhomNguoiDung = _nhomNguoiDungServices.PrepareSelectListNhomNguoiDung(0);

            model.DanhSachNhomNguoiDung = allNhomNguoiDung;
            return(View(model));
        }
Esempio n. 28
0
 public JsonResult UnLock(NguoiDungModel user)
 {
     try
     {
         using (ELearningDB db = new ELearningDB())
         {
             TaiKhoan tk = new TaiKhoan();
             tk           = db.TaiKhoans.Find(user.ID);
             tk.TrangThai = true;
             db.SaveChanges();
             return(Json(new { success = true }));
         }
     }
     catch (Exception)
     {
         return(Json(new { success = false }));
     }
 }
Esempio n. 29
0
 public ActionResult ThongTinCaNhan(FormCollection collection)
 {
     if (SessionManager.CheckSession(ConstantValues.SessionKeyCurrentUser))
     {
         NotifyModel thongBao  = new NotifyModel();
         NguoiDung   nguoiDung = xlNguoiDung.Doc(currentUser.Id.ToString());
         try
         {
             if (!string.IsNullOrEmpty(collection["save"].ToString()))
             {
                 nguoiDung.Ten            = collection["ten"].ToString();
                 nguoiDung.Email          = collection["email"].ToString();
                 nguoiDung.DienThoai      = collection["dienThoai"].ToString();
                 nguoiDung.IdNguoiCapNhat = currentUser.Id.ToString();
                 if (xlNguoiDung.CapNhat(nguoiDung))
                 {
                     thongBao.TypeNotify = "alert-success";
                     thongBao.Message    = "Chỉnh sửa thông tin thành công";
                     SessionManager.RegisterSession(ConstantValues.SessionKeyCurrentUser, nguoiDung);
                 }
                 else
                 {
                     thongBao.TypeNotify = "alert-danger";
                     thongBao.Message    = "Chỉnh sửa thông tin thất bại!";
                 }
             }
         }
         catch (Exception)
         {
             thongBao.TypeNotify = "alert-danger";
             thongBao.Message    = "Chỉnh sửa thông tin thất bại!";
         }
         ViewBag.ThongBao = thongBao;
         var model = new NguoiDungModel();
         model.NguoiDungHienTai = nguoiDung;
         return(View("ThongTinCaNhan", model));
     }
     if (Request.Url != null)
     {
         SessionManager.RegisterSession(ConstantValues.SessionKeyUrl, Request.Url.AbsolutePath);
     }
     return(RedirectToAction("Index", "Login"));
 }
Esempio n. 30
0
 public JsonResult Insert(NguoiDungModel user)
 {
     try
     {
         using (ELearningDB db = new ELearningDB())
         {
             TaiKhoan tk = new TaiKhoan();
             tk.Username  = user.Username;
             tk.Password  = "******";
             tk.Role      = user.Role;
             tk.TrangThai = true;
             db.TaiKhoans.Add(tk);
             db.SaveChanges();
             return(Json(new { success = true }));
         }
     }
     catch (Exception)
     {
         return(Json(new { success = false }));
     }
 }