public UsersActivityWrapper GetActiveUsers(int tenantId) { if (tenantId <= 0) { throw new NsiArgumentException("Pogrešan id tenanta."); } UsersActivityWrapper usersActivityWrapper = new UsersActivityWrapper(); usersActivityWrapper.ActiveUsers = _context.UserInfo.Where(x => x.TenantId == tenantId && x.IsActive).Count(); usersActivityWrapper.InactiveUsers = _context.UserInfo.Where(x => x.TenantId == tenantId && !x.IsActive).Count(); var result = _context.UserInfo.Where(x => x.TenantId == tenantId).ToList(); List <UserData> users = new List <UserData>(); foreach (UserInfo u in result) { UserData userData = new UserData(); userData.Name = u.FirstName; userData.Surname = u.LastName; userData.Status = u.IsActive; userData.Email = u.Email; users.Add(userData); } usersActivityWrapper.Users = users; return(usersActivityWrapper); }
/// <summary> /// Returns a number of active users and users /// </summary> /// <returns><see cref="IHttpActionResult"/></returns> public IHttpActionResult GetActiveUsers(int tenantId) { UsersActivityWrapper activeUsers = _reportingManipulation.GetActiveUsers(tenantId); return(Ok(activeUsers)); }