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()); }
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); } } } } }