コード例 #1
0
 public ActionResult ChangePassword(EmployeePassword model)
 {
     try
     {
         if (string.IsNullOrEmpty(model.password))
         {
             ModelState.AddModelError("password", "Old password expected");
         }
         if (string.IsNullOrEmpty(model.nPassword))
         {
             ModelState.AddModelError("nPassword", "New password expected");
         }
         if (string.IsNullOrEmpty(model.nlPassword))
         {
             ModelState.AddModelError("nlPassword", "Password expected");
         }
         model.password   = MD5Helper.EncodeMD5(model.password);
         model.nPassword  = MD5Helper.EncodeMD5(model.nPassword);
         model.nlPassword = MD5Helper.EncodeMD5(model.nlPassword);
         EmployeeBLL.ChangePassword(model.Id, model.password, model.nPassword, model.nlPassword);
         return(RedirectToAction("Index", "Dashboard"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message + ":" + ex.StackTrace);
         return(View(model));
     }
 }
コード例 #2
0
        public ActionResult SignIn(string email = "", string password = "")
        {
            //TODO:kiểm tra tài khoản từ cơ sở dữ liệu
            //if (email == "*****@*****.**" && password == "123")
            //{
            //    // ghi nhân phiên đăng nhập của tài khoản
            //    System.Web.Security.FormsAuthentication.SetAuthCookie(email, false);
            //    // chuyển trang darhboard
            //    return RedirectToAction("Index", "Dashboard");
            //}
            //else
            //{
            //    ModelState.AddModelError("LoginError","Login fail");
            //    ViewBag.Email = email;
            //    return View();
            //}

            //kiểm tra thông tin tài khoản
            password = MD5Helper.EncodeMD5(password);
            UserAccount user = UserAccountBLL.Authorize(email, password, UserAccountTypes.Employee);

            if (user != null)
            {
                WebUserData userData = new WebUserData()
                {
                    UserID    = user.UserID,
                    FullName  = user.FullName,
                    GroupName = user.Roles,
                    LoginTime = DateTime.Now,
                    SessionID = Session.SessionID,
                    ClientIP  = Request.UserHostAddress,
                    Photo     = user.Photo,
                    Title     = user.Title,
                    ValueID   = user.ValueID
                };
                System.Web.Security.FormsAuthentication.SetAuthCookie(userData.ToCookieString(), false);
                return(RedirectToAction("Index", "Dashboard"));
            }
            else
            {
                ModelState.AddModelError("LoginError", "Login fail");
                ViewBag.Email = email;
                return(View());
            }
        }
コード例 #3
0
 public ActionResult Input(Employee model, HttpPostedFileBase PhotoPath, string PhotoPathDraft, string staff = "", string manageaccount = "", string managedata = "")
 {
     try
     {
         //TODO :Kiểm tra tính hợp lệ của dữ liệu nhập vào
         if (string.IsNullOrEmpty(model.FirstName))
         {
             ModelState.AddModelError("FirstName", "FirstName expected");
         }
         if (string.IsNullOrEmpty(model.LastName))
         {
             ModelState.AddModelError("LastName", "LastName expected");
         }
         if (string.IsNullOrEmpty(model.Title))
         {
             ModelState.AddModelError("Title", "Title expected");
         }
         if (string.IsNullOrEmpty(model.Password))
         {
             ModelState.AddModelError("Password", "Password expected");
         }
         if (model.BirthDate == DateTime.MinValue)
         {
             ModelState.AddModelError("BirthDate", "BirthDate expected");
         }
         if (model.HireDate == DateTime.MinValue)
         {
             ModelState.AddModelError("HireDate", "HireDate expected");
         }
         if (Convert.ToDateTime(model.HireDate).CompareTo(Convert.ToDateTime(model.BirthDate)) <= 0)
         {
             ModelState.AddModelError("Date", "Date expected");
         }
         if (string.IsNullOrEmpty(model.Email))
         {
             model.Email = "";
         }
         if (string.IsNullOrEmpty(model.Address))
         {
             model.Address = "";
         }
         if (string.IsNullOrEmpty(model.Country))
         {
             model.Country = "";
         }
         if (string.IsNullOrEmpty(model.City))
         {
             model.City = "";
         }
         if (string.IsNullOrEmpty(model.HomePhone))
         {
             model.HomePhone = "";
         }
         if (string.IsNullOrEmpty(model.Notes))
         {
             model.Notes = "";
         }
         if (string.IsNullOrEmpty(model.PhotoPath))
         {
             model.PhotoPath = "";
         }
         model.Password = MD5Helper.EncodeMD5(model.Password);
         //TODO :upload image
         if (PhotoPath != null)
         {
             string FileName = $"{DateTime.Now.Ticks}{Path.GetExtension(PhotoPath.FileName)}";
             string path     = Path.Combine(Server.MapPath("~/Images/Uploads"), FileName);
             PhotoPath.SaveAs(path);
             model.PhotoPath = FileName;
         }
         if (string.IsNullOrEmpty(staff))
         {
             if (string.IsNullOrEmpty(manageaccount) && string.IsNullOrEmpty(managedata))
             {
                 model.Roles = "";
             }
             else if (string.IsNullOrEmpty(managedata))
             {
                 model.Roles = manageaccount;
             }
             else if (string.IsNullOrEmpty(manageaccount))
             {
                 model.Roles = managedata;
             }
             else
             {
                 model.Roles = manageaccount + "," + managedata;
             }
         }
         else
         {
             if (string.IsNullOrEmpty(manageaccount) && string.IsNullOrEmpty(managedata))
             {
                 model.Roles = staff;
             }
             else if (string.IsNullOrEmpty(managedata))
             {
                 model.Roles = staff + "," + manageaccount;
             }
             else if (string.IsNullOrEmpty(manageaccount))
             {
                 model.Roles = staff + "," + managedata;
             }
             else
             {
                 model.Roles = staff + "," + manageaccount + "," + managedata;
             }
         }
         //TODO :Lưu dữ liệu nhập vào
         if (model.EmployeeID == 0)
         {
             EmployeeBLL.AddEmployee(model);
         }
         else
         {
             if (string.IsNullOrEmpty(model.PhotoPath))
             {
                 model.PhotoPath = PhotoPathDraft;
             }
             EmployeeBLL.UpdateEmployee(model);
         }
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("", ex.Message + ":" + ex.StackTrace);
         return(View(model));
     }
 }