// GET: User
        // [CustomAuthorize(Roles = "Admin")]
        public ActionResult Index(int?page, string keyword, DateTime?startDate, DateTime?endDate, int?roleId)
        {
            var userListVM = new UserListVM
            {
                StartDate     = startDate,
                EndDate       = endDate,
                Keyword       = keyword,
                RoleId        = roleId,
                PageIndex     = page ?? 1,
                PageSize      = SettingsManager.User.PageSize,
                SetPasswordIM = new SetPasswordIM()
            };

            int totalCount;


            var users = _userServices.GetPagedElements(userListVM.PageIndex - 1, userListVM.PageSize, userListVM.Keyword,
                                                       userListVM.StartDate, userListVM.EndDate, userListVM.RoleId, out totalCount);

            userListVM.TotalCount = totalCount;

            // var userList = _mapper.Map<IList<User>, IList<UserVM>>(users);

            userListVM.Users = new StaticPagedList <User>(users, userListVM.PageIndex, userListVM.PageSize, userListVM.TotalCount);
            // ViewBag.OnePageOfUsers = usersAsIPagedList;
            ViewBag.PageSizes = new SelectList(Site.PageSizes());

            var roleList = _roleServices.GetAll().Where(m => m.Id != SettingsManager.Role.Founder).ToList();
            var roles    = new SelectList(roleList, "Id", "RoleName");

            ViewBag.Roles = roles;

            return(View(userListVM));
        }
        public ActionResult UserGrid()
        {
            UserListVM model = new UserListVM();

            model = repository.GetUserListItems();
            return(View("UsersListGrid", model));
        }
        //[Authorize(Roles = "Admin")]
        public ActionResult Users()
        {
            AccountManager mgr = new AccountManager();

            UserListVM model = new UserListVM();

            var roles = mgr.GetAllRoles();
            var users = mgr.GetAllUsers();

            if (roles.Success)
            {
                model.Roles = roles.Payload;
            }
            else
            {
                throw new Exception("Roles loading improperly");
            }
            if (users.Success)
            {
                model.Users = users.Payload;
            }
            else
            {
                throw new Exception("Users loading improperly");
            }

            return(View(model));
        }
Beispiel #4
0
        public ActionResult GetUsers()
        {
            List <LibraryCommon.DataEntity.User> _list = _logicUser.GetUsersPassThru();
            UserListVM model = new UserListVM(_list);

            return(View(model));
        }
        public async Task <IActionResult> Index()
        {
            UserListVM vm = new UserListVM();

            vm.Users = new List <UserListItemVM>();
            // get the list of users
            List <IdentityUser> users = await _userManager.Users.ToListAsync();

            foreach (IdentityUser user in users)
            {
                // get user is of admin role
                //bool isSuperAdmin = (await _userManager.GetRolesAsync(user)).Any(r => r == SecurityConstants.AdminRoleString);
                // todo make identity init  singleton service like email config so as to avoid raw strings usage
                bool isSuperAdmin = (user.UserName == _identityInit.AdminUserName);
                if (!isSuperAdmin)
                {
                    // add user to vm only if not admin
                    string         userRole      = "";
                    IList <string> existingRoles = await _userManager.GetRolesAsync(user);

                    if (existingRoles.Count > 0)
                    {
                        userRole = existingRoles.ElementAt(0);
                    }
                    vm.Users.Add(new UserListItemVM
                    {
                        UserId   = user.Id,
                        Username = user.UserName,
                        Email    = user.Email,
                        UserRole = userRole
                    });
                }
            }
            return(View(vm));
        }
        public ActionResult GetUsers()
        {
            List <User> _list = userBL.GetUsersPassThru();
            UserListVM  model = new UserListVM(_list);

            return(View(model));
        }
Beispiel #7
0
        // GET: User
        // [CustomAuthorize(Roles = "Admin")]
        public IActionResult Index(int?page, string keyword, DateTime?startDate, DateTime?endDate, int?roleId)
        {
            var userListVM = new UserListVM
            {
                StartDate     = startDate,
                EndDate       = endDate,
                Keyword       = keyword,
                RoleId        = roleId,
                PageIndex     = page ?? 1,
                PageSize      = SettingsManager.User.PageSize,
                SetPasswordIM = new SetPasswordIM()
            };

            int totalCount;


            userListVM.Users = _userServices.GetPagedElements(userListVM.PageIndex - 1, userListVM.PageSize, userListVM.Keyword,
                                                              userListVM.StartDate, userListVM.EndDate, userListVM.RoleId, out totalCount);

            userListVM.TotalCount = totalCount;

            if (Request.Headers["X-Requested-With"] == "XMLHttpRequest")
            {
                return(PartialView("_UserList", userListVM.Users.Items));
            }

            ViewBag.PageSizes = new SelectList(Site.PageSizes());

            var roleList = _roleServices.GetAll().Where(m => m.Id != SettingsManager.Role.Founder).ToList();
            var roles    = new SelectList(roleList, "Id", "RoleName");

            ViewBag.Roles = roles;

            return(View(userListVM));
        }
        public async Task <IActionResult> Index()
        {
            UserListVM vm = new UserListVM();

            vm.Users = new List <UserListItemVM>();
            // get the list of users
            List <Utility> users = await _userManager.Users.ToListAsync();

            foreach (Utility user in users)
            {
                // get user is of admin role
                bool isAdmin = (await _userManager.GetRolesAsync(user)).Any(r => r == SecurityConstants.AdminRoleString);
                if (!isAdmin)
                {
                    // add user to vm only if not admin
                    vm.Users.Add(new UserListItemVM
                    {
                        UserId   = user.Id,
                        Username = user.UserName,
                        Email    = user.Email
                    });
                }
            }
            return(View(vm));
        }
        public ViewResult Index()
        {
            UserListVM userListVM = new UserListVM();

            userListVM.userList = _context.Users.ToList();

            return(View(userListVM));
        }
Beispiel #10
0
        public ActionResult Index()
        {
            var viewModel = new UserListVM();

            viewModel.Userlist = _UserlistService.GetAll();

            return(View(viewModel));
        }
Beispiel #11
0
        public ActionResult List()
        {
            List <User> users      = usersService.GetAll();
            UserListVM  userListVM = new UserListVM();

            userListVM.Users = users;
            return(View(userListVM));
        }
Beispiel #12
0
        public UserListVM GetUserListItems()
        {
            using (SqlConnection conn = new SqlConnection(this.connectionString))
                using (SqlCommand cmd = new SqlCommand())
                {
                    cmd.Connection = conn;

                    cmd.CommandText = "SELECT " +
                                      "		ID, "+
                                      "		UserName, "+
                                      "		WebUserFirstName, "+
                                      "		WebUserLastName, "+
                                      "		WebUserEmail, "+
                                      "		StaffID "+
                                      "FROM dbo.WebUsers;";

                    try
                    {
                        DataSet set = cmd.GetDataSet();

                        DataTable userTable = set.Tables[0];

                        List <UserVM> items    = new List <UserVM>();
                        UserListVM    userList = new UserListVM();

                        foreach (DataRow r in userTable.Rows)
                        {
                            UserVM item = new UserVM
                            {
                                ID        = r.ToIntOrNull("ID"),
                                UserName  = r.ToStringValue("UserName"),
                                FirstName = r.ToStringValue("WebUserFirstName"),
                                LastName  = r.ToStringValue("WebUserLastName"),
                                Email     = r.ToStringValue("WebUserEmail")
                            };

                            if (r.ToIntOrNull("StaffID") != null)
                            {
                                item.StaffMember = this.GetOfficeStaffMember(r.ToInt("StaffID"));
                            }

                            items.Add(item);
                        }

                        userList.DetailList = items;

                        return(userList);
                    }
                    catch (Exception e)
                    {
                        Exceptions.Handle(e);
                        throw new DataException(e.Message, e);
                    }
                }
        }
Beispiel #13
0
        public ActionResult Index([Bind(Include = "Page, Sort")] PageSortCriteria pageSortCriteria, [Bind(Include = "FirstName, LastName, UserName, Email")] UserSearchCriteria searchCriteria = null)
        {
            UserListVM vm = new UserListVM
            {
                Users            = UOW.SkyberryUsers.GetAllPaged(pageSortCriteria, searchCriteria),
                PageSortCriteria = pageSortCriteria,
                SearchCriteria   = searchCriteria
            };

            return(View(vm));
        }
        public IActionResult PostUserData([FromBody] User user)
        {
            var    response = new SingleModelResponse <UserListVM>() as ISingleModelResponse <UserListVM>;
            var    result   = new UserListVM();
            string error    = "N";

            try
            {
                if (ModelState.IsValid)
                {
                    user.signaturepath = "";
                    var addedUser = _userService.AddUserData(user);



                    if (addedUser.userid != 0)
                    {
                        result = _userService.GetUserListsById(addedUser.userid);
                        error  = "E";
                        SendEmail(user.email, user.name, user);
                    }
                    else
                    {
                        result = null;
                    }

                    response.StatusCode = (int)HttpStatusCode.OK;
                    response.Success    = "Y";
                    response.Message    = "Save data successful.";
                    response.Data       = result;
                }
                else
                {
                    response.StatusCode = (int)HttpStatusCode.InternalServerError;
                    response.Success    = "N";
                    response.Message    = "Invalid entry.";
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = (int)HttpStatusCode.InternalServerError;
                response.Success    = error;
                response.Message    = ex.Message;
                if (error == "E")
                {
                    response.Data = result;
                }
            }
            return(response.ToHttpResponse());
        }
Beispiel #15
0
 public IActionResult RevokePermission(int listId, string userId)
 {
     _groceryLists.RevokePermission(listId, userId);
     var groceryList = _groceryLists.ReadGroceryList(listId);
     var userList = _userManager.ReadAllAsync();
     var privUsers = groceryList.AssociativeEntities.Select(u => u.PrivUserEmail).ToList();
     UserListVM model = new UserListVM
     {
         UserList = userList.Result.AsQueryable(),//may need to select non-priv users
         PriviledgedUsers = privUsers,
         ListName = groceryList.GroceryListName,
         ListId = listId,
         OwnerId = groceryList.OwnerId
     };
     return View(model);
 }
Beispiel #16
0
 /// <summary>
 /// Allows an Owner of a grocery list to add or revoke access to 
 /// registered users.  If user is not the owner, they may only be able to see
 /// other users who are granted access.
 /// </summary>
 /// <param name="listId"></param>
 /// <returns></returns>
 public IActionResult Permissions(int listId)
 {
     var groceryList = _groceryLists.ReadGroceryList(listId);
     var userList = _userManager.ReadAllAsync();
     var privUsers = groceryList.AssociativeEntities.Select(u => u.PrivUserEmail).ToList();
     string userId = _manager.GetUserId(HttpContext.User);
     UserListVM model = new UserListVM
     {
         UserList = userList.Result.AsQueryable(),
         PriviledgedUsers = privUsers,
         ListName = groceryList.GroceryListName,
         ListId = listId,
         OwnerId = groceryList.OwnerId ,
         UserId = userId
     };
     return View(model);
 }
        public ActionResult UpdateUser(int id)
        {
            RoleListVM list = new RoleListVM(roleBL.GetRolesPassThru());

            ViewBag.Roles = new SelectList(list.ListOfRoleModels, "RoleID", "RoleName");

            List <User> _list      = userBL.GetUsersPassThru();
            UserListVM  model      = new UserListVM(_list);
            UserModel   updateUser = new UserModel();

            foreach (var i in model.ListOfUserModels)
            {
                if (id == i.UserID)
                {
                    updateUser = i;
                }
            }
            return(View(updateUser));
        }
Beispiel #18
0
        public async Task <IActionResult> Index(string sortOrder,
                                                string currentFilter,
                                                string searchString,
                                                int?page)
        {
            UserListVM userListVM = new UserListVM();

            userListVM.currentSort   = sortOrder;
            userListVM.currentFilter = searchString;
            userListVM.emailSortParm = String.IsNullOrEmpty(sortOrder) ? "email_desc" : "";

            if (searchString != currentFilter)
            {
                page = 1;
            }

            var users = from u in _context.Users
                        select u;

            if (!String.IsNullOrEmpty(searchString))
            {
                users = users.Where(s => s.Email.Contains(searchString));
            }

            switch (sortOrder)
            {
            case "email_desc":
                users = users.OrderByDescending(u => u.Email);
                break;

            default:
                users = users.OrderBy(u => u.Email);
                break;
            }

            userListVM.userList = await PaginatedList <User> .CreateAsync(users.AsNoTracking(), page ?? 1, PageSize);

            return(View(userListVM));
        }
            public ActionResult Index(int? page, string startDate, string expireDate, string userName, string email)
            {
                var userListVM = new UserListVM
                {
                    StartDate = startDate,
                    ExpireDate = expireDate,
                    UserName = userName,
                    Email = email,
                    PageIndex = (page ?? 1) - 1,
                    PageSize = Site.Settings.PageSize,
                    SetPasswordVM = new SetPasswordVM()
                };

                userListVM.Users = _userService.SearchUsers(userListVM.PageIndex, userListVM.PageSize, startDate, expireDate, userName, email);
                userListVM.TotalUserCount = _userService.SearchUserCount(startDate, expireDate, userName, email);

                var logsAsIPagedList = new StaticPagedList<ApplicationUser>(userListVM.Users, userListVM.PageIndex + 1, userListVM.PageSize, userListVM.TotalUserCount);
                ViewBag.OnePageOfLogs = logsAsIPagedList;

                return View(userListVM);

            }
Beispiel #20
0
        public ActionResult HR(UserListVM vm)
        {
            List <UserListVM> list = _us.GetAll()
                                     .Select(x => new UserListVM()
            {
                Photo    = x.Photo,
                FName    = x.FName,
                LName    = x.LName,
                Email    = x.Email,
                Phone    = x.Phone,
                Created  = x.Created,
                IsActive = x.IsActive,
                UserName = x.UserName,
                RoleName = _rs.GetAll()
                           .Where(y => y.Id == x.RoleId)
                           .Select(y => y.Name)
                           .FirstOrDefault(),
                PersonnelCode = x.Id
            }).ToList();

            return(View(list));
        }
        public ActionResult PrikazUsera(UserListVM Model, int?page)
        {
            if (Model.ItemsPerPage == 0)
            {
                Model = new UserListVM();
                Model.ItemsPerPage = 5;
            }

            Model.ItemsPerPageList = new List <SelectListItem>()
            {
                new SelectListItem {
                    Value = "5", Text = "5"
                },
                new SelectListItem {
                    Value = "7", Text = "7"
                },
                new SelectListItem {
                    Value = "10", Text = "10"
                },
                new SelectListItem {
                    Value = "15", Text = "15"
                },
            };

            Model.allUsers = ctx.Users
                             .Where(x => Model.searchParam == "" || Model.searchParam == null ? true : (x.FirstName.Contains(Model.searchParam) || x.SecondName.Contains(Model.searchParam) || x.Email.Contains(Model.searchParam) || (x.FirstName + " " + x.SecondName).Contains(Model.searchParam)))
                             .Select(x => new UserListVM.UserInfo
            {
                Id    = x.Id,
                Name  = x.FirstName + " " + x.SecondName,
                Age   = x.Age,
                Email = x.Email,
                Blogs = ctx.Blogs.Count(y => y.UserId == x.Id)
            }).OrderBy(x => x.Name).ToList();

            Model.allUsersPaged = new PagedList.PagedList <UserListVM.UserInfo>(Model.allUsers, page ?? 1, Model.ItemsPerPage);
            return(View("PrikazUsera", Model));
        }
Beispiel #22
0
        public async Task <IActionResult> Index()
        {
            UserListVM vm = new UserListVM
            {
                Users = new List <UserListItemVM>()
            };
            // get the list of users
            List <ApplicationUser> users = await _userManager.Users.ToListAsync();

            foreach (ApplicationUser user in users)
            {
                // get user is of admin role
                //bool isSuperAdmin = (await _userManager.GetRolesAsync(user)).Any(r => r == SecurityConstants.AdminRoleString);
                bool isSuperAdmin = (user.UserName == _identityInit.AdminUserName);
                if (true)
                {
                    // add user to vm only if not admin
                    string         userRole      = "";
                    IList <string> existingRoles = await _userManager.GetRolesAsync(user);

                    if (existingRoles.Count > 0)
                    {
                        userRole = existingRoles.ElementAt(0);
                    }
                    vm.Users.Add(new UserListItemVM
                    {
                        UserId           = user.Id,
                        Username         = user.UserName,
                        Email            = user.Email,
                        UserRole         = userRole,
                        Phone            = user.PhoneNumber,
                        TwoFactorEnabled = user.TwoFactorEnabled
                    });
                }
            }
            return(View(vm));
        }
Beispiel #23
0
        // GET: Users
        public ActionResult List(int?page)
        {
            UsersService userService = new UsersService();
            UserListVM   model       = new UserListVM();

            TryUpdateModel(model);
            model.Users = userService.GetAll();

            if (model.Search != null)
            {
                model.Users = model.Users.Where(u => u.FirstName.Contains(model.Search) || u.LastName.Contains(model.Search) || u.Username.Contains(model.Search) || u.Email.Contains(model.Search)).ToList();
            }

            switch (model.SortOrder)
            {
            case "fname_desc": model.Users = model.Users.OrderByDescending(u => u.FirstName).ToList(); break;

            case "lname_asc": model.Users = model.Users.OrderBy(u => u.LastName).ToList(); break;

            case "lname_desc": model.Users = model.Users.OrderByDescending(u => u.LastName).ToList(); break;

            case "username_asc": model.Users = model.Users.OrderBy(u => u.Username).ToList(); break;

            case "username_desc": model.Users = model.Users.OrderByDescending(u => u.Username).ToList(); break;

            case "fname_asc":
            default:
                model.Users = model.Users.OrderBy(u => u.FirstName).ToList();
                break;
            }
            int pageSize   = 2;
            int pageNumber = (page ?? 1);

            model.UsersPaged = model.Users.ToPagedList(pageNumber, pageSize);

            return(View(model));
        }
        public IActionResult Permissions(int listId)
        {
            var groceryList = _groceryLists.ReadGroceryList(listId);

            //populate list vm
            var model = new UserListVM
            {
                OwnerId  = groceryList.OwnerId,
                ListId   = listId,
                ListName = groceryList.GroceryListName
            };

            //RETRIEVAL
            string          userId = _manager.GetUserId(HttpContext.User);
            ApplicationUser au     = _userManager.ReadAll().FirstOrDefault(p => p.Id == userId);

            //VALIDATION
            if (userId.Equals(groceryList.OwnerId) || groceryList.PriviligedPeople.Contains(au))
            {
                foreach (var user in _userManager.ReadAll())
                {
                    model.AllNames.Add(user);
                }

                foreach (var puser in groceryList.PriviligedPeople)
                {
                    model.PriviledgedUsers.Add(puser);
                }

                return(View(model));
            }
            else
            {
                return(Content("You must be a permitted user to view this list."));
            }
        }
Beispiel #25
0
        public async Task <IActionResult> Index(int productPage = 1, string searchByEmail = null)
        {
            var claimsIdentity = (ClaimsIdentity)User.Identity;
            var claim          = claimsIdentity.FindFirst(ClaimTypes.NameIdentifier);

            var(users, usersCount) = await _userService.GetFiltered(claim.Value, searchByEmail, PageSize, productPage);

            var userListVM = new UserListVM()
            {
                Users = users
            };

            const string Url = "/Admin/User/Index?productPage=:";

            userListVM.PagingInfo = new PagingInfo
            {
                CurrentPage  = productPage,
                ItemsPerPage = PageSize,
                TotalItem    = usersCount,
                UrlParam     = Url
            };

            return(View(userListVM));
        }
Beispiel #26
0
        // GET: User
        // [CustomAuthorize(Roles = "Admin")]
        public async Task <IActionResult> Index(int?page, string sort, string keyword, DateTime?startDate, DateTime?endDate, int?roleId)
        {
            var vm = new UserListVM
            {
                StartDate     = startDate,
                EndDate       = endDate,
                Keyword       = keyword,
                RoleId        = roleId,
                PageIndex     = page ?? 1,
                PageSize      = SettingsManager.User.PageSize,
                SetPasswordIM = new SetPasswordIM()
            };


            var query = _context.Users.AsQueryable();

            if (!string.IsNullOrEmpty(keyword))
            {
                query = query.Where(d => d.RealName.Contains(keyword) && d.UserName.Contains(keyword));
            }

            if (startDate != null)
            {
                query = query.Where(d => d.CreateDate >= startDate);
            }
            if (endDate != null)
            {
                query = query.Where(d => d.CreateDate <= endDate);
            }
            if (roleId != null)
            {
                query = query.Where(d => d.UserRoles.Any(c => c.RoleId == roleId));
            }


            ViewData["EmailSortParm"]    = sort == "email" ? "email_desc" : "email";
            ViewData["MobileSortParm"]   = sort == "mobile" ? "mobile_desc" : "mobile";
            ViewData["UsernameSortParm"] = sort == "username" ? "username_desc" : "username";
            ViewData["DateSortParm"]     = sort == "date" ? "date_desc" : "date";

            query = sort switch
            {
                "email" => query.OrderBy(s => s.Email),
                "email_desc" => query.OrderByDescending(s => s.Email),
                "username" => query.OrderBy(s => s.UserName),
                "username_desc" => query.OrderByDescending(s => s.UserName),
                "date" => query.OrderBy(s => s.CreateDate),
                "date_desc" => query.OrderByDescending(s => s.CreateDate),
                "mobile" => query.OrderBy(s => s.Mobile),
                "mobile_desc" => query.OrderByDescending(s => s.Mobile),
                _ => query.OrderByDescending(s => s.CreateDate),
            };

            vm.TotalCount = await query.CountAsync();

            var list = await query.Skip((vm.PageIndex - 1) *vm.PageSize).Take(vm.PageSize).ToListAsync();


            vm.Users = new StaticPagedList <User>(list, vm.PageIndex, vm.PageSize, vm.TotalCount);


            if (Request.Headers["X-Requested-With"] == "XMLHttpRequest")
            {
                return(PartialView("_UserList", list));
            }

            ViewBag.PageSizes = new SelectList(Site.PageSizes());

            var roleList = _roleServices.GetAll().Where(m => m.Id != SettingsManager.Role.Founder).ToList();
            var roles    = new SelectList(roleList, "Id", "RoleName");

            ViewBag.Roles = roles;

            return(View(vm));
        }
Beispiel #27
0
 public UserListView(UserListVM vm)
 {
     InitializeComponent();
     ViewModel = vm;
 }
Beispiel #28
0
        public IHttpActionResult LoadUserList([FromBody] UserListVM filter)
        {
            if (filter == null || !ModelState.IsValid)
            {
                return(Content(HttpStatusCode.BadRequest, "Request body not valid"));
            }
            ARCOeCardEntities arcodb = new eCard.ARCOeCardEntities();

            int siteid = Convert.ToInt32(filter.SiteId);
            //SiteLocation sitelocation = arcodb.SiteLocations.Where(s => s.ID == siteid).FirstOrDefault();
            List <UserListVM> UserList = (from User in arcodb.PrenotesUsers

                                          join sitename in arcodb.SiteLocations
                                          on User.DefaultSite equals sitename.ID
                                          where
                                          (String.IsNullOrEmpty(filter.UserName) || (User.Username.Contains(filter.UserName))) &&
                                          (filter.SiteId == 0 || User.DefaultSite == siteid) && User.Deleted == false && sitename.Status != false
                                          // (filter.CreatedDate == null || orders.CreatedDate >= filter.CreatedDate) &&
                                          //(filter.EndDate == null || note.CreatedDate.Date <= filter.EndDate.Value.Date)
                                          select new UserListVM
            {
                UserName = User.Username,
                Id = User.Id,
                Email = User.Email,
                SiteName = sitename.SiteLocation1,
                CreatedDate = User.CreatedDate,
                LastUpdatedDate = User.ModifiedDate,
            })
                                         .ToList()
                                         //.Where(a => filter.StatusForDate == false ? (filter.StartDate == null || a.StartDate.Value.Date >= filter.StartDate.Value.Date) : filter.StartDate == null || a.LastStartDate.Value.Date >= filter.StartDate.Value.Date).DefaultIfEmpty()
                                         //.Where(a => filter.StatusForDate == false ? (filter.LastUpdatedDate == null || a.LastUpdatedDate.Value.Date <= filter.LastUpdatedDate.Value.Date) : filter.LastUpdatedDate == null || a.LastEndUpdate.Value.Date <= filter.LastUpdatedDate.Value.Date).DefaultIfEmpty()
                                         .ToList();


            // Filter the list according to the input filter
            try
            {
                #region Orders Sorting

                if (String.IsNullOrWhiteSpace(filter.Sorting))
                {
                    UserList = UserList.OrderByDescending(i => i.LastUpdatedDate).ToList();
                }
                else if (filter.Direction == "desc")
                {
                    switch (filter.Sorting)
                    {
                    case "UserName":
                        UserList = UserList.OrderByDescending(i => i.UserName).ToList();
                        break;

                    case "SiteName":
                        UserList = UserList.OrderByDescending(i => i.SiteName).ToList();
                        break;

                    case "lastupdated":
                        UserList = UserList.OrderByDescending(i => i.LastUpdatedDate).ToList();
                        break;

                    default:
                        UserList = UserList.OrderByDescending(i => i.LastUpdatedDate).ToList();
                        break;
                    }
                }
                else
                {
                    switch (filter.Sorting)
                    {
                    case "UserName":
                        UserList = UserList.OrderByDescending(i => i.UserName).ToList();
                        break;

                    case "SiteName":
                        UserList = UserList.OrderByDescending(i => i.SiteName).ToList();
                        break;

                    case "lastupdated":
                        UserList = UserList.OrderByDescending(i => i.LastUpdatedDate).ToList();
                        break;

                    default:
                        UserList = UserList.OrderByDescending(i => i.LastUpdatedDate).ToList();
                        break;
                    }
                }

                #endregion

                int UserListCount = UserList.Count();
                int pages         = UserListCount / filter.PageSize + ((UserListCount % filter.PageSize > 0) ? 1 : 0);

                UserListReturnVM result = new UserListReturnVM();
                result.Pages = pages;
                result.Users = UserList.Skip((filter.Page - 1) * filter.PageSize).Take(filter.PageSize).ToList();

                return(Content(HttpStatusCode.OK, result));
            }
            catch (Exception ex)
            {
                Log.Error("There was an unexpected error while filtering a list of Orders.", ex);
                return(Content(HttpStatusCode.InternalServerError, "There was an unexpected error while filtering a list of Orders."));
            }
        }
        public IActionResult PutUserData([FromBody] User user)
        {
            var response = new SingleModelResponse <UserListVM>() as ISingleModelResponse <UserListVM>;
            var result   = new UserListVM();

            try
            {
                if (ModelState.IsValid)
                {
                    var details = _userService.GetUserById(user.userid);
                    if (details == null)
                    {
                        response.StatusCode = (int)HttpStatusCode.InternalServerError;
                        response.Success    = "N";
                        response.Message    = "Data does not exists.";
                    }
                    else
                    {
                        details.branchid        = user.branchid;
                        details.name            = user.name;
                        details.email           = user.email;
                        details.telno           = user.telno;
                        details.address         = user.address;
                        details.username        = user.username;
                        details.password        = user.password;
                        details.lastupdateddate = user.lastupdateddate;
                        details.lastupdatedby   = user.lastupdatedby;
                        details.nactive         = user.nactive;
                        details.usertypeid      = user.usertypeid;

                        var IsSuccess = _userService.UpdateUserData(details);
                        if (IsSuccess)
                        {
                            result = _userService.GetUserListsById(details.userid);
                        }

                        else
                        {
                            result = null;
                        }

                        response.StatusCode = (int)HttpStatusCode.OK;
                        response.Success    = "Y";
                        response.Message    = "Save data successful.";
                        response.Data       = result;
                    }
                }
                else
                {
                    response.StatusCode = (int)HttpStatusCode.InternalServerError;
                    response.Success    = "N";
                    response.Message    = "Invalid entry.";
                }
            }
            catch (Exception ex)
            {
                response.StatusCode = (int)HttpStatusCode.InternalServerError;
                response.Success    = "N";
                response.Message    = ex.Message;
            }
            return(response.ToHttpResponse());
        }
Beispiel #30
0
        public async Task <ResultObject> GetUserList()
        {
            try
            {
                using (var sqlcon = new NpgsqlConnection("Server = localhost; Username = postgres; Password = sa; Database = elocare;"))
                {
                    sqlcon.Open();
                    using (NpgsqlDataAdapter dap = new NpgsqlDataAdapter("fn_users", sqlcon))
                    {
                        DataSet dsActiveUsers = new DataSet();
                        dap.SelectCommand.CommandType = CommandType.StoredProcedure;
                        dap.SelectCommand.Parameters.Add(new NpgsqlParameter("@onlyactive", true));
                        dap.Fill(dsActiveUsers);
                        List <UserListVM> UserList = new List <UserListVM>();
                        if (dsActiveUsers.Tables[0].Rows.Count > 0)
                        {
                            _result[ResultKey.Success] = true;
                            _result[ResultKey.Message] = Message.Success;
                            foreach (DataRow x in dsActiveUsers.Tables[0].Rows)
                            {
                                UserListVM objCP = new UserListVM();
                                objCP.UserId    = Convert.ToInt32(x.ItemArray[0]);
                                objCP.FirstName = Convert.ToString(x.ItemArray[1]);
                                UserList.Add(objCP);
                            }
                            _result[ResultKey.UserList] = UserList;
                        }
                        else
                        {
                            _result[ResultKey.Success]  = true;
                            _result[ResultKey.Message]  = Message.Success;
                            _result[ResultKey.UserList] = UserList;
                        }
                    }
                    sqlcon.Close();
                }



                //using (var sqlConnection = new SqlConnection(ConnectionString))
                //{
                //    await sqlConnection.OpenAsync();
                //    using (SqlDataAdapter dap = new SqlDataAdapter("sp_GetUserList", sqlConnection))
                //    {
                //        DataSet dsUserList = new DataSet();
                //        dap.SelectCommand.CommandType = CommandType.StoredProcedure;
                //        dap.Fill(dsUserList);
                //        List<UserListVM> UserList = new List<UserListVM>();
                //        if (dsUserList.Tables[0].Rows.Count > 0)
                //        {
                //            _result[ResultKey.Success] = true;
                //            _result[ResultKey.Message] = Message.Success;
                //            foreach (DataRow x in dsUserList.Tables[0].Rows)
                //            {
                //                UserListVM objCP = new UserListVM();
                //                objCP.UserId = Convert.ToInt32(x["UserId"]);
                //                objCP.FirstName = Convert.ToString(x["FirstName"]);
                //                UserList.Add(objCP);
                //            }
                //            _result[ResultKey.UserList] = UserList;
                //        }
                //        else
                //        {
                //            _result[ResultKey.Success] = true;
                //            _result[ResultKey.Message] = Message.Success;
                //            _result[ResultKey.UserList] = UserList;
                //        }
                //    }
                //    sqlConnection.Close();
                //}
                return(_result);
            }
            catch (Exception ex)
            {
                _result[ResultKey.Success] = false;
                _result[ResultKey.Message] = ex.Message;
                throw ex;
            }
        }