public UsersResponse Get(Users request) { UsersResponse response = new UsersResponse(); List<Bm2s.Data.Common.BLL.User.User> items = new List<Data.Common.BLL.User.User>(); if (!request.Ids.Any()) { items.AddRange(Datas.Instance.DataStorage.Users.Where(item => (string.IsNullOrWhiteSpace(request.FirstName) || item.FirstName.ToLower().Contains(request.FirstName.ToLower())) && (string.IsNullOrWhiteSpace(request.LastName) || item.LastName.ToLower().Contains(request.LastName.ToLower())) && (string.IsNullOrWhiteSpace(request.Login) || item.Login.ToLower().Contains(request.Login.ToLower())) && (!request.IsAdministrator || item.IsAdministrator) && (!request.IsAnonymous || item.IsAnonymous) && (!request.IsSystem|| item.IsSystem) && (request.DefaultLanguageId == 0 || item.DefaultLanguageId == request.DefaultLanguageId) && (!request.Date.HasValue || (request.Date >= item.StartingDate && (!item.EndingDate.HasValue || request.Date < item.EndingDate.Value))) )); } else { items.AddRange(Datas.Instance.DataStorage.Users.Where(item => request.Ids.Contains(item.Id))); } var collection = (from item in items select new Bm2s.Poco.Common.User.User() { DefaultLanguage = new LanguagesService().Get(new Languages() { Ids = new List<int>() { item.DefaultLanguageId } }).Languages.FirstOrDefault(), EndingDate = item.EndingDate, FirstName = item.FirstName, Id = item.Id, IsAdministrator = item.IsAdministrator, IsAnonymous = item.IsAnonymous, IsSystem = item.IsSystem, LastName = item.LastName, Login = item.Login, Password = item.Password, StartingDate = item.StartingDate }).AsQueryable().OrderBy(request.Order, !request.DescendingOrder); response.ItemsCount = collection.Count(); if (request.PageSize > 0) { response.Users.AddRange(collection.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize)); } else { response.Users.AddRange(collection); } try { response.PagesCount = collection.Count() / response.Users.Count + (collection.Count() % response.Users.Count > 0 ? 1 : 0); } catch { response.PagesCount = 1; } return response; }
public UsersResponse Delete(Users request) { Bm2s.Data.Common.BLL.User.User item = Datas.Instance.DataStorage.Users[request.User.Id]; item.EndingDate = DateTime.Now; Datas.Instance.DataStorage.Users[item.Id] = item; UsersResponse response = new UsersResponse(); response.Users.Add(request.User); return response; }
public async Task <IActionResult> GetSearchMethodForUsers(string Name, int Quantity) { var result = new UsersResponse(); var users = await _context.Users.Take(Quantity).Where(c => c.Name.StartsWith(Name) || c.Name.Contains(Name) || c.Name.EndsWith(Name)).Select(p => new User { UserId = p.Id, Name = p.Name }).ToListAsync(); if (users.Count == 0) { result.Code = -100; result.Message = "Can't get products with given parameters."; return(Ok(result)); } result.Code = 100; result.Message = "Success"; result.User = users; return(Ok(result)); }
public async Task <IActionResult> GetUsers(UsersRequest request) { var result = new UsersResponse(); var users = await _context.Users.Select(p => new User { UserId = p.Id, Name = p.Name }).ToListAsync(); if (users.Count == 0) { result.Code = -100; result.Message = "Can't get products with given parameters."; return(Ok(result)); } result.Code = 100; result.Message = "Success"; result.User = users; return(Ok(result)); }
public HttpResponseMessage GetAll(string securityToken, int schoolId) { UsersResponse response = new UsersResponse(); if (isValid(securityToken)) { ISecurity securitySvc = new SecurityService(this.__dbContext); response = new UsersResponse { Status = "OK" }; response.Users = securitySvc.UsersList(schoolId); } else { response = new UsersResponse { Status = "Error", ErrorCode = "ERR1001", ErrorMessage = "Invalid or expired token" }; CurrentLoggerProvider.Info(string.Format("Invalid Request. Security Token: {0}", securityToken)); } return(Request.CreateResponse(HttpStatusCode.OK, response)); }
public override async Task <UsersResponse> GetAll(QueryUsersMessage request, ServerCallContext context) { try { var entities = (await _coreService.GetByCondition(request.Code, request.Name, request.Email)).ToArray(); var usersResponse = new UsersResponse { Code = ResponseCode.Success }; usersResponse.Data.AddRange(entities.Select(u => _mapper.Map <User>(u))); return(usersResponse); } catch (Exception ex) { return(new UsersResponse { Code = ResponseCode.GeneralError, Message = ex.Message }); } }
public UsersResponse GetUsersByRole(string roleName) { UsersResponse userResponse = new UsersResponse(); //var roleId = _unitOfWork.RolesRepository.Get(a => a.Name.Equals(roleName)).First().Id; //var userIds = _unitOfWork.UserRoleRepository.Get(a => a.RoleId.Equals(roleId)).Select(a => a.UserId).ToList(); //var users = _unitOfWork.UsersRepository.Get(a => userIds.Contains(a.Id)).ToList(); //users.ForEach(user => { // userResponse.Users.Add(new UsersDTO() // { // ApplicationId = user.ApplicationID, // Email = user.Email, // FirstName = user.FirstName, // LastName = user.LastName, // UserId = user.Id, // UserName = user.UserName, // Role = roleName // }); //}); //return userResponse; return(null); }
public void TestInitialize() { mockAdwActiveDirectory = new Mock <IAdwActiveDirectory>(); mockClient = new Mock <IClient>(); mockCacheService = new Mock <IRuntimeCacheService>(); mockSqlService = new Mock <ISqlService>(); mockConfigurationManager = new Mock <IConfigurationManager>(); mockConfigurationManager.Setup(m => m.ConnectionStrings(It.IsAny <string>())).Returns("ConnectionString"); mockContainerProvider = new Mock <IContainerProvider>(); mockUserService = new Mock <IUserService>(); mockClaimsPrincipal = new Mock <ClaimsPrincipal>(); mockClaimsIdentity = new Mock <ClaimsIdentity>(); // Setup principal to return identity mockClaimsPrincipal.Setup(m => m.Identity).Returns(mockClaimsIdentity.Object); // Setup identity to default as authenticated mockClaimsIdentity.Setup(m => m.Name).Returns("User"); mockClaimsIdentity.Setup(m => m.IsAuthenticated).Returns(true); // Setup claims identity in User Service mockUserService.Setup(m => m.DateTime).Returns(DateTime.Now); mockUserService.Setup(m => m.Identity).Returns(mockClaimsIdentity.Object); // Setup Dependency Resolver to use mocked Container Provider mockContainerProvider.Setup(m => m.GetService <IUserService>()).Returns(mockUserService.Object); //mockContainerProvider.Setup(m => m.GetService<IMappingEngine>()).Returns(MappingEngine); DependencyResolver.SetResolver(mockContainerProvider.Object); // Setup Sql Service IEnumerable <PropertyModel> propertyData = new[] { new PropertyModel { Code = "Code", CodeType = "CodeType", PropertyType = "PropertyType", Value = "Value", StartDate = DateTime.MinValue } }; IEnumerable <CodeModel> listCodeData = new[] { new CodeModel { Code = "Code", Description = "Description", ShortDescription = "ShortDescription", StartDate = DateTime.MinValue } }; IEnumerable <RelatedCodeModel> relatedCodeData = new[] { new RelatedCodeModel { RelatedCode = "RelatedCode", DominantCode = "DominantCode", DominantDescription = "DominantDescription", DominantShortDescription = "DominantShortDescription", SubordinateCode = "SubordinateCode", SubordinateDescription = "SubordinateDescription", SubordinateShortDescription = "SubordinateShortDescription", StartDate = DateTime.Now } }; mockSqlService.Setup(m => m.Execute <PropertyModel>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <IEnumerable <SqlParameter> >(), It.IsAny <Func <IDataReader, PropertyModel> >())).Returns(propertyData); mockSqlService.Setup(m => m.Execute <CodeModel>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <IEnumerable <SqlParameter> >(), It.IsAny <Func <IDataReader, CodeModel> >())).Returns(listCodeData); mockSqlService.Setup(m => m.Execute <RelatedCodeModel>(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <IEnumerable <SqlParameter> >(), It.IsAny <Func <IDataReader, RelatedCodeModel> >())).Returns(relatedCodeData); mockClient.Setup(m => m.Create <IAdwActiveDirectory>(It.IsAny <string>())).Returns(mockAdwActiveDirectory.Object); UsersResponse usersResponse = new UsersResponse(); usersResponse.ExecutionResult = new ExecutionResult { Status = ExecuteStatus.Success }; usersResponse.Users = new[] { new User("UserID", "LastName", "FirstName", "OrganisationCode", "SiteCode", "Role") }; mockAdwActiveDirectory.Setup(m => m.ListUsersByOrg(It.IsAny <ListUsersByOrgRequest>())).Returns(usersResponse); mockAdwActiveDirectory.Setup(m => m.ListUsersBySite(It.IsAny <ListUsersBySiteRequest>())).Returns(usersResponse); mockAdwActiveDirectory.Setup(m => m.GetUserIdNameDetails(It.IsAny <GetUserIdNameDetailsRequest>())) .Returns(usersResponse); }
public UsersResponse Post(Users request) { if (request.User.Id > 0) { Bm2s.Data.Common.BLL.User.User item = Datas.Instance.DataStorage.Users[request.User.Id]; item.DefaultLanguageId = request.User.DefaultLanguage.Id; item.EndingDate = request.User.EndingDate; item.FirstName = request.User.FirstName; item.IsAdministrator = request.User.IsAdministrator; item.IsAnonymous = request.User.IsAnonymous; item.IsSystem = request.User.IsSystem; item.LastName = request.User.LastName; item.Login = request.User.Login; item.Password = request.User.Password; item.StartingDate = request.User.StartingDate; Datas.Instance.DataStorage.Users[request.User.Id] = item; } else { Bm2s.Data.Common.BLL.User.User item = new Data.Common.BLL.User.User() { DefaultLanguageId = request.User.DefaultLanguage.Id, EndingDate = request.User.EndingDate, FirstName = request.User.FirstName, IsAdministrator = request.User.IsAdministrator, IsAnonymous = request.User.IsAnonymous, IsSystem = request.User.IsSystem, LastName = request.User.LastName, Login = request.User.Login, Password = request.User.Password, StartingDate = request.User.StartingDate }; Datas.Instance.DataStorage.Users.Add(item); request.User.Id = item.Id; } UsersResponse response = new UsersResponse(); response.Users.Add(request.User); return response; }
public async Task <IActionResult> GetAll() { UsersResponse result = await _userService.GetAllUsers(); return(Ok(result)); }