public int EditNguoiDung(NguoiDungViewModel model)
 {
     try
     {
         int?       IDHInhAnh  = db.Tb_NguoiDung.Where(x => x.ID == model.ID).First().IDHInhAnh;
         Tb_HinhAnh tb_HinhAnh = db.Tb_HinhAnh.Find(IDHInhAnh);
         if (model.DuongDanHInhAnh != null)
         {
             tb_HinhAnh.DuongDan = model.DuongDanHInhAnh;
             db.SaveChanges();
         }
         Tb_NguoiDung tb_NguoiDung = db.Tb_NguoiDung.Find(model.ID);
         tb_NguoiDung.DiaChi   = model.DiaChi;
         tb_NguoiDung.Email    = model.Email;
         tb_NguoiDung.GioiTinh = model.GioiTinh;
         if (model.MatKhau.Trim().Length > 0)
         {
             tb_NguoiDung.MatKhau = MaHoaMD5(model.MatKhau);
         }
         tb_NguoiDung.NgaySinh    = model.NgaySinh;
         tb_NguoiDung.SoDienThoai = model.SoDienThoai;
         tb_NguoiDung.HoTen       = model.HoTen;
         db.SaveChanges();
         return(1);
     }
     catch
     {
         return(0);
     }
 }
Beispiel #2
0
 public IActionResult Index(string dataTimKiem, string loaiTimKiem, int PageNumber = 1)
 {
     ViewBag.Name = HttpContext.Session.GetString("Ten");
     if (HttpContext.Session.GetString("VaiTro") == "NguoiQuanTri")
     {
         if (dataTimKiem == null)
         {
             NguoiDungViewModel model = iNguoiDungService.GetNguoiDungs();
             ViewBag.TotalPages  = Math.Ceiling(model.NguoiDungs.Count() / 5.0);
             ViewBag.dataTimKiem = dataTimKiem;
             ViewBag.loaiTimKiem = loaiTimKiem;
             var user = model.NguoiDungs.Skip((PageNumber - 1) * 5).Take(5).ToList();
             return(View(user));
         }
         else
         {
             var model = iNguoiDungService.GetSearchTenNguoiDung(dataTimKiem, loaiTimKiem);
             ViewBag.TotalPages  = Math.Ceiling(model.Count() / 5.0);
             ViewBag.dataTimKiem = dataTimKiem;
             ViewBag.loaiTimKiem = loaiTimKiem;
             if (Math.Ceiling(model.Count() / 5.0) <= PageNumber - 1)
             {
                 var user = model.Skip((1 - 1) * 5).Take(5).ToList();
                 return(View(user));
             }
             else
             {
                 var user = model.Skip((PageNumber - 1) * 5).Take(5).ToList();
                 return(View(user));
             }
         }
     }
     return(RedirectToAction("Login"));
 }
        public int AddNguoiDung(NguoiDungViewModel model)
        {
            try
            {
                Tb_HinhAnh tb_HinhAnh = new Tb_HinhAnh();
                tb_HinhAnh.DuongDan = model.DuongDanHInhAnh;
                db.Tb_HinhAnh.Add(tb_HinhAnh);
                db.SaveChanges();
                db.Tb_NguoiDung.Add(new Tb_NguoiDung()
                {
                    DiaChi              = model.DiaChi,
                    Email               = model.Email,
                    GioiTinh            = model.GioiTinh,
                    MatKhau             = MaHoaMD5(model.MatKhau),
                    HoTen               = model.HoTen,
                    LaQuanTriVienCapCao = model.LaQuanTriVienCapCao,
                    NgaySinh            = model.NgaySinh,
                    SoDienThoai         = model.SoDienThoai,
                    IDHInhAnh           = tb_HinhAnh.ID,
                });

                db.SaveChanges();
                return(1);
            }
            catch
            {
                return(0);
            }
        }
        public JsonResult AddNguoiDung()
        {
            DateTime?          ngaySinh;
            bool               gioiTinh = (Request.Form["sex"] == "true" ? true : false);
            NguoiDungViewModel model    = new NguoiDungViewModel();

            model.Email    = Request.Form["email"];
            model.MatKhau  = Request.Form["password"];
            model.HoTen    = Request.Form["fullname"];
            model.DiaChi   = Request.Form["address"];
            model.GioiTinh = gioiTinh;
            string [] arrBirthday = Request.Form["birthday"].Split('/');
            if (arrBirthday.Length > 1)
            {
                ngaySinh = Convert.ToDateTime(arrBirthday[2] + "/" + arrBirthday[1] + "/" + arrBirthday[0]);
            }
            else
            {
                ngaySinh = null;
            }
            model.NgaySinh        = ngaySinh;
            model.SoDienThoai     = Request.Form["phone"];
            model.DuongDanHInhAnh = UploadImage() != null?UploadImage() : "/Media/images/imagedefaut.jpg";

            int result = db.AddNguoiDung(model);

            if (result == 1)
            {
                return(Json(new { status = "SUCCESS" }));
            }
            else
            {
                return(Json(new { status = "ERROR" }));
            }
        }
Beispiel #5
0
 public IActionResult Create(NguoiDungViewModel save)
 {
     if (ModelState.IsValid)
     {
         save.Id = 0;
         iNguoiDungService.Create(save);
         return(RedirectToAction("Index"));
     }
     return(View(save));
 }
        public async Task <ActionResult> RegisterAsync([Bind(Include = "Name,Phone,Email,Password")] NguoiDungViewModel logInVm)
        {
            if (ModelState.IsValid)
            {
                var userInDb = db.NguoiDungs
                               .Where(t => t.Email.Equals(logInVm.Email, StringComparison.InvariantCultureIgnoreCase));

                if (!userInDb.Any())
                {
                    var newUser = new Entities.NguoiDung
                    {
                        Email                   = logInVm.Email,
                        Password                = logInVm.Password,
                        NgayKichHoat            = DateTime.Now,
                        Ten                     = logInVm.Name,
                        TrangThai               = true,
                        VaiTroId                = Constant.VaiTro.NguoiDung,
                        MoneyInAccount          = 20,
                        ImageUrl                = null,
                        Phone                   = logInVm.Phone,
                        PercentOfProfileInfo    = 40,
                        PercentOfDocumentViewer = 0,
                        DomainAssign            = 0,
                        FeedBackMessage         = null
                    };
                    db.NguoiDungs.Add(newUser);
                    db.SaveChanges();
                    // represent user
                    newUser = db.NguoiDungs.Where(t => t.Email == newUser.Email).FirstOrDefault();
                    //set session , check already Id?
                    System.Web.HttpContext.Current.Session.Add("user_login", new NguoiDungViewModel
                    {
                        Id                      = newUser.Id,
                        Email                   = newUser.Email,
                        Name                    = newUser.Ten,
                        DomainAssign            = newUser.DomainAssign,
                        MoneyInAccount          = newUser.MoneyInAccount,
                        PercentOfDocumentViewer = newUser.PercentOfDocumentViewer,
                        PercentOfProfileInfo    = newUser.PercentOfProfileInfo,
                        Phone                   = newUser.Phone,
                        ImageUrl                = newUser.ImageUrl
                    });
                    db.Historys.Add(new Entities.History {
                        NguoiDungId = newUser.Id, ThoiGian = DateTime.Now, MieuTa = "Register to server"
                    });
                }
                else
                {
                    return(View("This email have already used, Have you fogot a password ?"));
                }
            }
            return(RedirectToAction("LogInAsync", "Account"));
        }
        public ActionResult Index(NguoiDungViewModel model)
        {
            if (ModelState.IsValid)
            {
                model.MatKhau = MaHoaMD5(model.MatKhau);
                if (db.Login(model) != null)
                {
                    Session["NguoiDung"] = db.Login(model);
                    return(RedirectToAction("index", "Dashboard"));
                }
                ModelState.AddModelError("", "Email  hoặc mât khẩu không đúng");
            }

            return(View(model));
        }
Beispiel #8
0
        //Sửa
        public JsonResult ChiTietJson(int id)
        {
            NguoiDung          objNguoiDung     = DataProvider.ShopEntities.NguoiDungs.Where(p => p.Id == id).First();
            NguoiDungViewModel objNguoiDungView = new NguoiDungViewModel();

            if (objNguoiDung != null)
            {
                objNguoiDungView.Id        = objNguoiDung.Id;
                objNguoiDungView.TaiKhoan  = objNguoiDung.TaiKhoan;
                objNguoiDungView.HoTen     = objNguoiDung.HoTen;
                objNguoiDungView.DienThoai = objNguoiDung.DienThoai;
                objNguoiDungView.Email     = objNguoiDung.Email;
                objNguoiDungView.DiaChi    = objNguoiDung.DiaChi;
                objNguoiDungView.VaiTroId  = objNguoiDung.VaiTroId;
            }
            return(Json(objNguoiDungView, JsonRequestBehavior.AllowGet));
        }
Beispiel #9
0
        public async Task <ActionResult> Create([Bind(Include = "Username,Password,MaChucNang")] NguoiDungViewModel nguoiDung)
        {
            if (ModelState.IsValid)
            {
                string    salt         = "".GenRandomKey(); //update by Khiet
                NguoiDung newNguoiDung = new NguoiDung();
                newNguoiDung.Usernames = nguoiDung.Username;
                newNguoiDung.Passwords = Encryptor.MD5Hash(nguoiDung.Password + salt); //update by Khiet
                newNguoiDung.RandomKey = salt;
                newNguoiDung.IsActive  = true;
                db.NguoiDungs.Add(newNguoiDung);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            ViewBag.MaChucNang = new SelectList(db.ChucNangs, "MaChucNang", "TenChucNang", nguoiDung.MaChucNang);

            return(View(nguoiDung));
        }
Beispiel #10
0
 public IActionResult Login(NguoiDungViewModel loginModel)
 {
     if (ModelState.IsValid)
     {
         var result = iNguoiDungService.Login(loginModel.TaiKhoan, loginModel.MatKhau);
         if (result != null)
         {
             HttpContext.Session.SetString("ID", result.Id + "");
             HttpContext.Session.SetString("VaiTro", result.VaiTro + "");
             HttpContext.Session.SetString("Ten", result.TenNguoiDung + "");
             ViewBag.DNTC = "Đăng Nhập Thành Công";
             ViewBag.Name = result.TenNguoiDung;
             return(Redirect(@"~/Xe/Index"));
         }
         else
         {
             ViewBag.KTC = "Tên Đăng Nhập Hoặc Mật Khẩu Không Đúng";
         }
     }
     return(View(loginModel));
 }
        public async Task <ActionResult> LogInAsync([Bind(Include = "Email,Password")] NguoiDungViewModel logInVm)
        {
            if (ModelState.IsValid)
            {
                var user = db.NguoiDungs
                           .Where(t => t.Email.Equals(logInVm.Email, StringComparison.OrdinalIgnoreCase) && t.Password.Equals(logInVm.Password, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

                if (user != null)
                {
                    //set session
                    System.Web.HttpContext.Current.Session.Add("user_login", new NguoiDungViewModel
                    {
                        Id                      = user.Id,
                        Email                   = user.Email,
                        Name                    = user.Ten,
                        DomainAssign            = user.DomainAssign,
                        MoneyInAccount          = user.MoneyInAccount,
                        PercentOfDocumentViewer = user.PercentOfDocumentViewer,
                        PercentOfProfileInfo    = user.PercentOfProfileInfo,
                        Phone                   = user.Phone,
                        ImageUrl                = user.ImageUrl
                    });
                    db.Historys.Add(new Entities.History {
                        NguoiDungId = user.Id, ThoiGian = DateTime.Now, MieuTa = "LogIn to server"
                    });
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index", "Dashboard"));
                }
                else
                {
                    // temp
                    Session.Add("user_login_failed_count", 1);
                }
            }
            return(View());
        }
Beispiel #12
0
        public NguoiDungViewModel Login(NguoiDungViewModel model)
        {
            NguoiDungViewModel nguoiDung = (from nd in db.Tb_NguoiDung


                                            join ha in db.Tb_HinhAnh on nd.IDHInhAnh equals ha.ID

                                            select new NguoiDungViewModel()
            {
                ID = nd.ID,
                Email = nd.Email,
                DiaChi = nd.DiaChi,
                NgaySinh = nd.NgaySinh,
                MatKhau = nd.MatKhau,
                HoTen = nd.HoTen,
                LaQuanTriVienCapCao = nd.LaQuanTriVienCapCao,
                SoDienThoai = nd.SoDienThoai,
                GioiTinh = nd.GioiTinh,
                IDHInhAnh = nd.IDHInhAnh,
                DuongDanHInhAnh = ha.DuongDan
            }).Where(x => x.Email == model.Email && x.MatKhau == model.MatKhau).SingleOrDefault();

            return(nguoiDung);
        }
        public void Create(NguoiDungViewModel nguoiDung)
        {
            var nguoi = iMapper.Map <NguoiDungViewModel, NguoiDung>(nguoiDung);

            iNguoiDungRepository.Add(nguoi);
        }