Example #1
0
        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);
        }
Example #2
0
        //
        // GET: /Administration/
        public ActionResult Users()
        {
            var gridModel = new UserJqGridModel();
            SetUpGrid(gridModel.UserGrid);

            return View(gridModel);
        }
Example #3
0
        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");
        }