Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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
                });
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 9
0
        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;
        }
Esempio n. 10
0
        public async Task <IActionResult> GetAll()
        {
            UsersResponse result = await _userService.GetAllUsers();

            return(Ok(result));
        }