Example #1
0
        public async Task <IActionResult> NewTicket(int projectId)
        {
            //Get all Users and format into Index Model
            var project        = _projectServices.GetById(projectId);
            var projUsers      = _projectServices.GetAllUsers(project);
            var projDevelopers = await _userServices.GetAllByRole("Developer", projUsers);

            var formattedUsers = await _userServices.FormatUsersAsync(projDevelopers);

            var userIndex = new UserIndexModel {
                Users = formattedUsers
            };

            var ticketModel = new TicketModel {
                ProjectId = projectId
            };

            var model = new UserTicketModel
            {
                UserIndexModel = userIndex,
                TicketModel    = ticketModel
            };

            return(View(model));
        }
        public async Task <IActionResult> NewProject()
        {
            //Get all Users from DB and format into List of UserListingModels
            var allUsers   = _userServices.GetAll();
            var userModels = await _userServices.FormatUsersAsync(allUsers);

            //Create UserIndexModel from List
            var userIndex = new UserIndexModel
            {
                Users = userModels
            };

            //Create Common Model for Project and Users
            var projectModel = new ProjectModel();
            var model        = new UserProjectModel
            {
                UserModel    = userIndex,
                ProjectModel = projectModel
            };

            ViewData["cardHeader"]  = "Create New Project";
            ViewData["buttonLabel"] = "Create Project";
            ViewData["formTitle"]   = "newProjectForm";
            ViewData["aspAction"]   = "NewProject";

            return(View(model));
        }
        public async Task <IActionResult> IndexAsync(string error)
        {
            var sessionId = _membership.GetSessionId(HttpContext.User);
            var user      = await _persistence.Users.GetUserBySessionIdAsync(sessionId);

            var auths = await _persistence.Users.GetUserAuthenticationsAsync(user.Id);

            var groupedAuths = auths.GroupBy(ua => ua.Scheme.ToString(), ua => new UserAuthenticationModel()
            {
                Id           = ua.Id,
                Identity     = ua.Identity,
                Name         = ua.Name,
                CreationTime = ua.CreationTime
            })
                               .ToDictionary(g => g.Key, g => g.ToList());

            var model = new UserIndexModel()
            {
                User = new UserModel()
                {
                    Id           = user.Id,
                    Username     = user.Username,
                    CreationTime = user.CreationTime
                },
                UserAuthentications = groupedAuths
            };

            if (!string.IsNullOrEmpty(error))
            {
                ModelState.AddModelError("", error);
            }
            return(View("Index", model));
        }
Example #4
0
        public async Task <IActionResult> EditTicket(int ticketId)
        {
            var allUsers       = _userServices.GetAll();
            var formattedUsers = await _userServices.FormatUsersAsync(allUsers);

            var userIndex = new UserIndexModel {
                Users = formattedUsers
            };

            var ticket      = _ticketServices.GetById(ticketId);
            var ticketModel = new TicketModel
            {
                Id             = ticket.Id,
                ProjectId      = ticket.Project.Id,
                Title          = ticket.Title,
                Description    = ticket.Description,
                DeveloperId    = ticket.AssignedDeveloper.Id,
                TicketPriority = ticket.TicketPriority,
                TicketStatus   = ticket.TicketStatus,
                TicketType     = ticket.TicketType
            };

            var model = new UserTicketModel
            {
                UserIndexModel = userIndex,
                TicketModel    = ticketModel
            };

            return(View(model));
        }
Example #5
0
        public static UserIndexModel GetUserIndexModel(int id)
        {
            var serviceUser = manager.userService.GetUserById(id);

            if (serviceUser != null)
            {
                UserIndexModel result = new UserIndexModel();
                result.Profile = GetUserProfileModel(id);
                var collections = manager.collectionService.GetUserCollections(serviceUser);
                var books       = new List <ServiceCollectionBook>();
                int count       = 0;
                foreach (var cl in collections)
                {
                    count++;
                    books = books.Union(manager.collectionService.GetCollectionBooks(cl), new CollectionBook()).ToList();
                }
                result.BookCount       = books.Count;
                result.CollectionCount = count;
                result.CommentCount    = manager.commentService.GetUserComments(serviceUser).Count();
                result.ContentCount    = manager.commentService.GetUserContents(serviceUser).Count();
                result.ReviewCount     = manager.commentService.GetUserReviews(serviceUser).Count();
                return(result);
            }
            return(null);
        }
        public async new Task <ActionResult> User(UserIndexModel model)
        {
            await Search(model);
            await PopulateUserPageAsync(model);

            return(PartialView("User/_UserResult", model));
        }
Example #7
0
        public IActionResult Index()
        {
            var allUsers = _user.GetAll();

            var userModels = allUsers.Select(p => new UserDetailModel
            {
                UserID          = p.Id,
                FirstName       = p.FirstName,
                LastName        = p.LastName,
                LibraryCardId   = p.LibraryCard.Id,
                Adress          = p.Address,
                MemberSince     = _user.Get(p.Id).LibraryCard.Created,
                TelephoneNum    = p.Phonenumber,
                HomeBrach       = p.HomeBranch.Name,
                Feed            = _user.Get(p.Id).LibraryCard.Fees,
                CheckOutHistory = _user.GetCheckoutHistory(p.Id),
                Holds           = _user.GetHolds(p.Id)
            }).ToList();

            var Users = new UserIndexModel
            {
                users = userModels
            };

            return(View(Users));
        }
        public ActionResult Index(int userId)
        {
            UserIndexModel userIndex = _userBll.GetAdminUserIndexModel(userId);

            ViewData["viewModel"] = userIndex;
            ViewBag.HeaderTitle   = "修改用户信息";
            return(View());
        }
Example #9
0
        public IActionResult Index()
        {
            var model = new UserIndexModel()
            {
                Users = _context.Users
            };

            return(View(model));
        }
Example #10
0
        // GET: Admin/User
        public ActionResult Index()
        {
            var model = new UserIndexModel()
            {
                UserRoleList = UserRoleRepository.GetList()
            };

            return(View(model));
        }
        public ActionResult SearchUsers(string userTerm)
        {
            List <ApplicationUser> users = db.Users
                                           .Where(u => u.FirstName.Contains(userTerm) || u.LastName.Contains(userTerm) ||
                                                  u.Email.Contains(userTerm) || u.UserName.Contains(userTerm))
                                           .ToList();
            //return View("Index", db.Users
            //    .Where(u => u.FirstName.Contains(userTerm) || u.LastName.Contains(userTerm)
            //                || u.Email.Contains(userTerm) || u.UserName.Contains(userTerm))
            //    .ToList());

            //var users = db.Users;
            List <UserIndexModel> model = new List <UserIndexModel>();

            foreach (ApplicationUser user in users)
            {
                UserIndexModel u = new UserIndexModel();
                u.Id        = user.Id;
                u.UserName  = user.UserName;
                u.FirstName = user.FirstName;
                u.LastName  = user.LastName;
                u.Email     = user.Email;
                u.IsActive  = user.IsActive;

                string role = user.Roles.ToList()[0].RoleId;
                role = db.Roles.Where(r => r.Id == role).First().Name;
                //u.Role = db.Roles.Where(r => r.Id == role).First().Name;
                u.Role = role;

                u.RolesList = new List <SelectListItem>
                {
                    new SelectListItem
                    {
                        Text     = "Admin",
                        Value    = "Admin",
                        Selected = role == "Admin"
                    },
                    new SelectListItem
                    {
                        Text     = "Moderator",
                        Value    = "Moderator",
                        Selected = role == "Moderator"
                    },
                    new SelectListItem
                    {
                        Text     = "User",
                        Value    = "User",
                        Selected = role == "User"
                    }
                };

                model.Add(u);
            }

            return(View("Index", model));
        }
        public async Task <ActionResult <UserIndexModel> > GetUser([FromQuery] UserIndexModel model)
        {
            var Result = await UserService.GetUser(model, User);

            if (Result == null)
            {
                return(StatusCode(StatusCodes.Status401Unauthorized, Result));
            }
            return(Result);
        }
        public async new Task <ActionResult> User()
        {
            SetTitle("Người dùng");
            var model = new UserIndexModel();

            await Search(model);
            await PopulateUserPageAsync(model);

            return(View(model));
        }
        private async Task PopulateUserPageAsync(UserIndexModel model)
        {
            model.Paging.PageClickFunction = "comdy.user.search({0})";
            model.Roles = await _roleService.GetReferencesAsync();

            model.PopulateCreatedUser(await _userService.GetReferencesAsync());
            foreach (var item in model.Results)
            {
                item.RoleName = model.Roles.Where(a => a.Id == item.RoleId).Select(a => a.Name).FirstOrDefault();
            }
        }
Example #15
0
        public ActionResult Index()
        {
            var model   = new UserIndexModel();
            var usrList = UserHandler.GetAllUser();

            foreach (var usr in usrList)
            {
                var usrModel = UserModelIMapper.MapToUserModel(usr);
                model.List.Add(usrModel);
            }

            return(View(model));
        }
        public async Task <UserIndexModel> GetUser(UserIndexModel model, ClaimsPrincipal User)
        {
            User user = await UserManager.FindByNameAsync(User.Identity.Name);

            if (user != null)
            {
                var Model = Mapper.Map <UserIndexModel>(user);
                return(Model);
            }
            else
            {
                return(null);
            }
        }
        private async Task Search(UserIndexModel model)
        {
            var response = await _userService.FindAsync(new UserFindRequest
            {
                RoleId     = model.RoleId,
                Email      = model.Email,
                PageSize   = model.Paging.PageSize,
                PageNumber = model.Paging.PageNumber,
                Sort       = model.Sort
            });

            model.Results             = _mapper.Map <List <UserModel> >(response.Results);
            model.Paging.TotalRecords = response.TotalRecords;
        }
Example #18
0
        /// <summary>
        /// 获取修改用户信息
        /// Author:m
        /// Date:2016年12月23日00:50:16
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <returns></returns>
        public UserIndexModel GetAdminUserIndexModel(int userId)
        {
            UserIndexModel model = null;

            try
            {
                model = _userDal.GetAdminUserIndexModel(userId);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(typeof(UserBll), "GetUserIndexModel", Engineer.ggg, new { userId = userId }, ex);
            }
            return(model);
        }
Example #19
0
        public ActionResult Index()
        {
            var user = Session.Get <User>(UserData.Id);

            if (user == null)
            {
                return(HttpNotFound());
            }

            var model = new UserIndexModel
            {
                User = Mapper.Map <UserModel>(user)
            };

            return(View(model));
        }
Example #20
0
        //CRUDowe operacje:
        //Add <- Przez AccountService
        //GetPaged               (Read)
        //GetById
        //Update <- tylko dla wlasnego konta, bez pol do authentyfikacji
        //Delete <- brak mozliwosci usuniecia konta

        //TODO dodac walidacje otzrymywanego modelu przed wykonaniem serwisu


        //wejscie na strone Index wyswietli wszystkich uzytkownikow i pozwoli  ich sortowac filtrowac i kilknac w guzik zobacz...
        public WResult <UserIndexModel> GetPaged(UserFilters filters)
        {
            using (var uow = new UnitOfWork())
            {
                var users = uow.Users.GetPage(filters);

                var userPage = new UserIndexModel()
                {
                    Users   = UsersMapper.Default.Map <List <UserInfoModel> >(users),
                    Filters = filters
                };

                uow.Complete();
                return(new WResult <UserIndexModel>(ValidationStatus.Succeded, errors: null, userPage));
            }
        }
        // GET: Users
        public ActionResult Index()
        {
            var users = db.Users;
            List <UserIndexModel> model = new List <UserIndexModel>();

            foreach (ApplicationUser user in users)
            {
                UserIndexModel u = new UserIndexModel();
                u.Id        = user.Id;
                u.UserName  = user.UserName;
                u.FirstName = user.FirstName;
                u.LastName  = user.LastName;
                u.Email     = user.Email;
                u.IsActive  = user.IsActive;

                string role = user.Roles.ToList()[0].RoleId;
                role = db.Roles.Where(r => r.Id == role).First().Name;
                //u.Role = db.Roles.Where(r => r.Id == role).First().Name;
                u.Role = role;

                u.RolesList = new List <SelectListItem>
                {
                    new SelectListItem
                    {
                        Text     = "Admin",
                        Value    = "Admin",
                        Selected = role == "Admin"
                    },
                    new SelectListItem
                    {
                        Text     = "Moderator",
                        Value    = "Moderator",
                        Selected = role == "Moderator"
                    },
                    new SelectListItem
                    {
                        Text     = "User",
                        Value    = "User",
                        Selected = role == "User"
                    }
                };

                model.Add(u);
            }

            return(View(model));
        }
Example #22
0
        public async Task <ActionResult> Admins()
        {
            UserIndexModel model = new UserIndexModel();

            model.LoggedInUser = await userService.GetCurrentUser();

            model.Title = "Users > Admins";
            List <String> destNames = new List <String>()
            {
                adminsActionDest
            };

            model.FullNavList = CreateUserControllerNavList(destNames);
            model.Users       = userService.GetAdmins().ToList();

            return(View("Index", model));
        }
Example #23
0
        /// <summary>
        /// An action returning the home page
        /// </summary>
        /// <returns>Returns the home page</returns>
        public ActionResult Index()
        {
            //If user ins't logged in return normal home page
            int?infoID = this.UserId();

            if (infoID is null)
            {
                return(View());
            }
            //If user is logged in return information page
            MeetupModel    model     = new MeetupModel();
            UserIndexModel viewModel = new UserIndexModel();
            User           user      = model.Users.SingleOrDefault(u => u.Id == infoID);

            //Create list of upcoming events
            viewModel.NextEvents = new List <Event>();
            List <Invite> invites = user.Invites.ToList();

            foreach (Invite invite in invites)
            {
                if (invite.Event.BeginningTime >= DateTime.Now)
                {
                    viewModel.NextEvents.Add(invite.Event);
                }
            }
            viewModel.NextEvents.Sort(Event.Sort);
            viewModel.NextEvents = viewModel.NextEvents.Take(5).ToList();

            //Get wish count for the events
            viewModel.WishesPerEvent = new List <int>();
            for (int i = 0; i < viewModel.NextEvents.Count; i++)
            {
                viewModel.WishesPerEvent.Add(user.Wishes.Count(w => w.EventId == viewModel.NextEvents[i].Id));
            }

            //Create list of newly invited to events
            viewModel.NewEvents = new List <Event>();
            invites.Sort(Invite.Sort);
            invites = invites.Take(5).ToList();
            foreach (Invite invite in invites)
            {
                viewModel.NewEvents.Add(invite.Event);
            }
            return(View("UserIndex", viewModel));
        }
        public async Task <IActionResult> EditProject(int projectId)
        {
            var project = _projectServices.GetById(projectId);

            if ((_userManager.GetUserId(User) != project.Creator.Id) && !(User.IsInRole("Admin")))
            {
                return(RedirectToAction("Index"));
            }

            var listingResult = await _projectServices.FormatProjectAsync(project);

            //Add IDs of all Users in project to list
            List <string> userIds = new List <string>();

            foreach (var user in listingResult.ProjectUsers.Users)
            {
                userIds.Add(user.Id);
            }

            var projectModel = new ProjectModel
            {
                Id          = project.Id,
                Title       = project.Title,
                Description = project.Description,
                UserIds     = userIds
            };

            var userModel = new UserIndexModel
            {
                Users = await _userServices.FormatUsersAsync(_userServices.GetAll())
            };

            var model = new UserProjectModel
            {
                UserModel    = userModel,
                ProjectModel = projectModel
            };

            ViewData["cardHeader"]  = "Edit Project";
            ViewData["buttonLabel"] = "Save Changes";
            ViewData["formTitle"]   = "editProjectForm";
            ViewData["aspAction"]   = "EditProject";

            return(View(model));
        }
Example #25
0
        // GET: User
        public async Task <ActionResult> Index()
        {
            try
            {
                var user = await _userManager.GetUserAsync(User);

                var model = new UserIndexModel();
                model.Bets = await _userService.GetBetsDTO(user.Id);

                model.Games = await _userService.GetAvlblGamesDTO(user.Id);

                return(View(model));
            }
            catch (Exception e)
            {
                return(RedirectToAction("Error", "Home", new { error = e.Message }));
            }
        }
Example #26
0
        // GET: User
        public ActionResult Index(string uid)
        {
            UserNumber userinfo = new UserNumber();

            if (string.IsNullOrEmpty(uid))
            {
                userinfo = db.UserNumbers.Where(u => u.UserId == User.Identity.Name).FirstOrDefault();
            }
            else
            {
                userinfo = db.UserNumbers.Where(u => u.UserId == uid).FirstOrDefault();
            }
            if (userinfo == null)
            {
                return(HttpNotFound("加载用户主页信息失败"));
            }
            UserIndexModel model = new UserIndexModel()
            {
                UserId     = userinfo.UserId,
                UserName   = userinfo.UserName,
                HeadImg    = userinfo.HeadImg ?? "/Content/layui/images/face/0.gif",
                State      = userinfo.State == null ? "未知" : Enum.GetName(typeof(EnumState), userinfo.State),
                Online     = userinfo.OnlineState == null ? "未知" : Enum.GetName(typeof(OnlineState), userinfo.OnlineState),
                Coloege    = userinfo.Coloege == null ? "未知" : userinfo.Coloege.Name,
                Class      = userinfo.Class ?? "未知",
                RelName    = userinfo.RelName ?? "未知",
                Gender     = userinfo.Gender == null ? "未知" : Enum.GetName(typeof(Gender), userinfo.Gender),
                Birthday   = userinfo.Birthday,
                CreateDate = userinfo.CreateDate,
                LoginDate  = userinfo.LoginDate,
                SysAge     = "未知",
                Label      = userinfo.Labels,
                Role       = "无角色",
                Desc       = userinfo.Desc,
                ShortDesc  = userinfo.ShortDesc
            };

            if (userinfo.CreateDate != null)
            {
                model.SysAge = DateTime.Now.Subtract((DateTime)userinfo.CreateDate).Days.ToString() + "天";
            }

            return(View(model));
        }
Example #27
0
        public async Task <UserIndexModel> GetUser(string id)
        {
            var model = await _userRepo.getById(id);

            if (model == null)
            {
                return(null);
            }

            var user = new UserIndexModel {
                id       = model.Id,
                username = model.UserName,
                email    = model.Email,
                mobile   = model.PhoneNumber,
                Address  = model.Address
            };

            return(user);
        }
        public IActionResult Index()
        {
            var allUsers = _user.GetAll();

            var userModels = allUsers.Select(u => new UserDetailModel
            {
                Id        = u.Id,
                FirstName = u.FirstName,
                LastName  = u.LastName,
                HomeSite  = u.Site.Name
            }).ToList();

            var model = new UserIndexModel()
            {
                Users = userModels
            };

            return(View(model));
        }
Example #29
0
        // GET: User
        public async Task <ActionResult> Index()
        {
            ModelState.Clear();

            UserIndexModel model = new UserIndexModel();

            model.LoggedInUser = await userService.GetCurrentUser();

            model.Users = userService.GetAllUsers().OrderBy(u => u.UserName).ToList();
            model.Title = "Users";
            List <String> destNames = new List <String>()
            {
                allActionDest
            };

            model.FullNavList = CreateUserControllerNavList(destNames);

            return(View(model));
        }
Example #30
0
        [HttpGet]                                                             // post veya get yap burayı çöz
        public IActionResult Index(/*LoginCheck loginCheck , string onayla*/) // id li user gelir.
        {
            //if (TempData["id"]==null)
            //{
            //    return RedirectToAction("Login", "IO");
            //}

            if (!(Convert.ToBoolean(HttpContext.Session.GetString("Active"))))
            {
                return(RedirectToAction("Login", "IO"));
            }
            string yardımcı2 = HttpContext.Session.GetString("yardımcı");

            if (yardımcı2 == null)
            {
                return(RedirectToAction("Login", "IO"));
            }
            int id = int.Parse(yardımcı2);


            UserIndexModel userIndexModel = new UserIndexModel();

            userIndexModel.user = _userService.GetById(id);

            userIndexModel.products = _productService.GetByUserId(userIndexModel.user.Id);

            // eğer kullanıcıda hiç ürün yok ise bu kullanıcı alıcıdır. Ve bakiye
            // görüntülemeye izin verilmez. Çünkü anlık ödeme simüle edilir.
            if (userIndexModel.products.Count == 0 && userIndexModel.user.Balance == 0) // eğer en az bir ürün bile satılmış olursa balance 0 dan büyük
                                                                                        // bir sayi olacaktir. Bu durumda bu bloğa girmez.

            {
                ViewBag.isBalanceView = "no";
            }


            HttpContext.Session.SetString("id", userIndexModel.user.Id.ToString());
            HttpContext.Session.SetString("UserName", userIndexModel.user.UserName);



            return(View(userIndexModel));
        }
Example #31
0
        public ActionResult Index(int? isActive, int? isArchived, string sortBy, string sortOrder)
        {
            var model = new UserIndexModel();

            model.Tab = "User";
            model.Users = DataHelper.GetUserList();

            var users = UserService.UserFetchInfoList()
                .AsQueryable();

            model.Users = users;

            var notes = NoteService.NoteFetchInfoList(
                SourceType.User,
                users.Select(user => user.UserId).ToArray());

            model.Notes = notes.AsQueryable();

            return this.View(model);
        }