public JsonResult GridDataRequested() { try { var gridModel = new UserJqGridModel(); SetUpGrid(gridModel.UserGrid); // Для глобального админа // if (IsUserInRole(CurrentUserLogin, Roles.БРС_Администратор.GetEnumText())) // { // Пользователи только текущего сервиса //var users = Db.Users // .Where(c => c.UsersRoles.Any(z => z.Role.ServiceId == (int)ServicesEnum.GovernmentTesting)) // .Select(c => new // { // Id = c.Id, // FirstName = c.FirstName, // LastName = c.LastName, // MiddleName = c.MiddleName, // Company = c.CompanyDictionary.Name, // UniqueNumber = c.UniqueNumber, // Login = c.Login, // Roles = c.Roles, // IsBlocked = c.IsBlocked ? "Да" : "Нет" // }); var users = GetAllUsers().Select(c => { var firstOrDefault = c.UserMeta.FirstOrDefault(); return firstOrDefault != null ? new { RoleIcon = c.Student_StudentMeta.FirstOrDefault() != null ? "0" : "1", Id = c.Id, Login = c.Login, LastName = c.UserMeta != null ? firstOrDefault.LastName : "", FirstName = c.UserMeta != null ? firstOrDefault.FirstName : "", MiddleName = c.UserMeta != null ? firstOrDefault.MiddleName : "", Email = c.UserMeta != null ? firstOrDefault.Contact.Email : "" } : new { RoleIcon = c.Student_StudentMeta.FirstOrDefault() != null ? "0" : "1", Id = c.Id, Login = c.Login, LastName = "", FirstName = "", MiddleName = "", Email = "" }; }); return gridModel.UserGrid.DataBind(users.AsQueryable()); //} } catch (Exception ex) { //#region Логирование //LogHelper.AddSystemLogMessage(new SystemLogMessage() //{ // AuditEventId = AuditEvents.СистемнаяОшибка, // UserId = CurrentUserId, // EventTypeId = EventTypes.Ошибка, // IPAddress = Request.UserHostAddress, // ComputerName = NetworkHelper.GetHostNameByHostAddress(Request.UserHostAddress), // Date = DateTime.Now, // Detalization = String.Format("Произошла ошибка при запросе информации: {0}", ex.Message + "\r\n" + ex.InnerException + "\r\n" + ex.StackTrace) //}); //#endregion //return Json(null, JsonRequestBehavior.AllowGet); } return Json(null, JsonRequestBehavior.AllowGet); }
// // GET: /Administration/ public ActionResult Users() { var gridModel = new UserJqGridModel(); SetUpGrid(gridModel.UserGrid); return View(gridModel); }
public ActionResult EditRows(User editedUser) { var gridModel = new UserJqGridModel(); if (gridModel.UserGrid.AjaxCallBackMode == AjaxCallBackMode.DeleteRow) { //TODO: Проверить на удаление самого себя User user = _accountService.GetUser(editedUser.Id); //DependencyResolver.Current.GetService<IDataProvider>() // .Users.FirstOrDefault(c => c.Id == editedUser.Id); try { //DependencyResolver.Current.GetService<IDataProvider>().Save(); } catch (Exception ex) { //#region Логирование //LogHelper.AddSystemLogMessage(new SystemLogMessage() //{ // AuditEventId = AuditEvents.СистемнаяОшибка, // UserId = CurrentUserId, // EventTypeId = EventTypes.Ошибка, // IPAddress = Request.UserHostAddress, // ComputerName = NetworkHelper.GetHostNameByHostAddress(Request.UserHostAddress), // Date = DateTime.Now, // Detalization = String.Format("Произошла ошибка при удалении пользователя: {0}", ex.Message + "\r\n" + ex.InnerException + "\r\n" + ex.StackTrace) //}); //#endregion // Ошибка удаления } } return RedirectToAction("Users"); }