Beispiel #1
0
        public IActionResult Edit(int ID)
        {
            RolesModel model = new RolesModel
            {
                ID = ID
            };

            ViewBag.Title = "Chỉnh sửa";
            if (ID == 0)
            {
                return(RedirectToAction("Create"));
            }
            else
            {
                var item = _sysRoles.GetItemByID(ID);
                if (item == null)
                {
                    ViewBag.Message = "Not Found Data";
                }
                ViewBag.Data = item;
            }

            ViewBag.Model = model;
            return(View());
        }
        public async Task <IActionResult> SignIn(string Name, string Pass, string Email)
        {
            string _sPass = Security.Encrypt(Pass);

            if (string.IsNullOrEmpty(Name))
            {
                var user = _sysAccounts.GetLogin(Email.ToLower(), _sPass);
                if (user != null)
                {
                    user.Role = _sysRoles.GetItemByID(user.RoleID);
                    await _httpContext.HttpContext.SetLoginAsync(user);

                    var url = HttpContext.Request.Query["ReturnUrl"];
                    if (string.IsNullOrEmpty(url))
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        return(Redirect(url));
                    }
                }
                ViewBag.Message = "Password hoặc mật khẩu không đúng";
            }
            else
            {
                if (_sysAccounts.GetItemByEmail(Email) == null)
                {
                    SysAccount account = new SysAccount()
                    {
                        Name     = Name,
                        Pass     = Pass,
                        Email    = Email,
                        Activity = true,
                        RoleID   = 2,
                        Created  = DateTime.Now
                    };
                    await _sysAccounts.InsertItemAsync(account);

                    ViewBag.Message = "Đăng ký thành công";
                }
                else
                {
                    ViewBag.Message = "Email đã tồn tại";
                }
            }
            return(View());
        }
Beispiel #3
0
 public async Task Delete(int[] ArrID)
 {
     if (ArrID.Count() <= 0)
     {
         await Task.CompletedTask;
     }
     else
     {
         foreach (int id in ArrID)
         {
             var item = id < 0? null : _sysUser.GetItemByID(id);
             if (item != null)
             {
                 var role = _sysRoles.GetItemByID(item.RoleID);
                 if (!role.Lock)
                 {
                     await _sysUser.RemoveItemAsync(item);
                 }
             }
         }
     }
 }