コード例 #1
0
        public GetUserService GetGetUserService()
        {
            if (getUserService == null)
            {
                getUserService = new GetUserService(GetProfileRepository(), GetUsersRepository());
            }

            return(getUserService);
        }
コード例 #2
0
        public void SetUp()
        {
            _repo                = new Mock <IGetUserRepository>();
            _userManager         = new Mock <IUserManager>();
            _roleManager         = new Mock <IRoleManager>();
            _currentUserAccessor = new Mock <ICurrentUserAccessor>();
            _sut = new GetUserService(_repo.Object, _userManager.Object, _roleManager.Object,
                                      _currentUserAccessor.Object);

            _currentUserAccessor.Setup(x => x.OrganizationId).Returns("organizationId");

            _userToReturn = new User("email", "organizationId");
            _userManager.Setup(x => x.FindByIdAsync("userId")).ReturnsAsync(_userToReturn);
        }
コード例 #3
0
 public bool IsAdmin(UserDTO userDTO)
 {
     using (var Data = DataFactory.Get())
     {
         var user = GetUserService.Get(userDTO, Data);
         if (user == null || user.Level < 2)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
 }
コード例 #4
0
 public (AccessCode Code, AdminUserInfoDTO Result) GetUser(UserDTO userDTO, int id)
 {
     using (var Data = DataFactory.Get())
     {
         var user = GetUserService.Get(userDTO, Data);
         if (user == null || user.Level < 2)
         {
             return(AccessCode.NoPremision, null);
         }
         var res = Data.UserRepository.Get().FirstOrDefault(x => x.Id == id);
         if (res == null)
         {
             return(AccessCode.NotFound, null);
         }
         return(AccessCode.Succsess, GetDTO(res));
     }
 }
コード例 #5
0
 public (AccessCode Code, IEnumerable <AdminUserInfoDTO> Result) GetAll(UserDTO userDTO)
 {
     using (var Data = DataFactory.Get())
     {
         var user = GetUserService.Get(userDTO, Data);
         if (user == null || user.Level < 2)
         {
             return(AccessCode.NoPremision, null);
         }
         var users = Data.UserRepository.Get();
         var res   = new List <AdminUserInfoDTO>();
         foreach (var us in users)
         {
             res.Add(GetDTO(us));
         }
         return(AccessCode.Succsess, res);
     }
 }
コード例 #6
0
 public (AccessCode Code, IEnumerable <AdminUserInfoDTO> Result) Search(UserDTO userDTO, string name)
 {
     using (var Data = DataFactory.Get())
     {
         var user = GetUserService.Get(userDTO, Data);
         if (user == null || user.Level < 2)
         {
             return(AccessCode.NoPremision, null);
         }
         var users = Data.UserRepository.Get().Where(x => x.Login.Contains(name) || x.Info.FullName.Contains(name));
         var res   = new List <AdminUserInfoDTO>();
         foreach (var us in users)
         {
             res.Add(GetDTO(us));
         }
         return(AccessCode.Succsess, res);
     }
 }
コード例 #7
0
 public AccessCode ResetClaims(UserDTO userDTO, int UserId)
 {
     using (var Data = DataFactory.Get())
     {
         var admin = GetUserService.Get(userDTO, Data);
         if (admin == null || admin.Level < 2)
         {
             return(AccessCode.NoPremision);
         }
         var user = Data.UserRepository.Get().FirstOrDefault(x => x.Id == UserId);
         if (user == null)
         {
             return(AccessCode.NotFound);
         }
         var claims = Data.UserClaimRepository.Get().Where(x => x.User == user);
         Data.UserClaimRepository.Delete(claims);
         Data.SaveChanges();
         return(AccessCode.Succsess);
     }
 }
コード例 #8
0
 public AccessCode EditUser(UserDTO userDTO, AdminUserInfoDTO userInfo)
 {
     using (var Data = DataFactory.Get())
     {
         var admin = GetUserService.Get(userDTO, Data);
         if (admin == null || admin.Level < 2)
         {
             return(AccessCode.NoPremision);
         }
         var user = Data.UserRepository.Get().FirstOrDefault(x => x.Id == userInfo.Id);
         if (user == null)
         {
             return(AccessCode.NotFound);
         }
         EditUser(user, userInfo);
         EditUserBan(user, userInfo, Data);
         Data.UserRepository.Edited(user);
         Data.SaveChanges();
         return(AccessCode.Succsess);
     }
 }
コード例 #9
0
        public async System.Threading.Tasks.Task GetUserIDTestAsync()
        {
            var options = new DbContextOptionsBuilder <UsersDBContext>()
                          .UseInMemoryDatabase(databaseName: "User")
                          .Options;

            // Insert seed data into the database using one instance of the context
            using (var context = new UsersDBContext(options))
            {
                context.Add(new User()
                {
                    Address = "142345678910111213141516171819a", DateOfBith = DateTime.Now, FirstName = "Seed", LastName = "Test"
                });
                context.Add(new User()
                {
                    Address = "142345678910111213141516171819a", DateOfBith = DateTime.Now, FirstName = "Correct", LastName = "Test1234"
                });
                context.Add(new User()
                {
                    Address = "142345678910111213141516171819a", DateOfBith = DateTime.Now, FirstName = "Seed", LastName = "Test"
                });
                context.SaveChanges();

                var Service     = new GetUserService(context);
                var cancelToken = new CancellationToken();


                var response = await Service.Handle(new GetUserRequest()
                {
                    Id = 1
                }, cancelToken).ConfigureAwait(false);


                Assert.IsNotNull(response);
                Assert.IsTrue(response.Id == 1);
            }
        }
コード例 #10
0
        public async void FillDataAsync()
        {
            try
            {
                IsBusy = true;

                List <Error> errors = new List <Error>();
                await Task.WhenAll(
                    Task.Run(() =>
                {
                    GetUserService req = GetUserService.GetUser();

                    if (!req.IsSuccessful)
                    {
                        lock (errors)
                        {
                            errors.AddRange(req.Errors);
                        }
                        return;
                    }
                    User = req.User;
                    ServerManagement.GetInstance().User = req.User;
                }),
                    Task.Run(() =>
                {
                    ObservableCollection <TransactionModel> transactions = new ObservableCollection <TransactionModel>();

                    //TransactionService req = TransactionService.SearchTransaction();
                    //if (!req.IsSuccessful)
                    //{
                    //    lock (errors)
                    //    {
                    //        errors.AddRange(req.Errors);
                    //    }
                    //    return;
                    //}


                    //foreach (var item in req.Transactions)
                    //{
                    //    transactions.Add(item);
                    //}

                    TransactionService req = TransactionService.SearchTransactionPersonal();
                    if (!req.IsSuccessful)
                    {
                        lock (errors)
                        {
                            errors.AddRange(req.Errors);
                        }
                        return;
                    }

                    foreach (var item in req.Transactions)
                    {
                        transactions.Add(item);
                    }
                    lstTransfers = transactions;
                }));

                if (errors.Count > 0)
                {
                    ErrorHelper.ControlError(errors);
                }

                IsBusy = false;
            }
            catch (Exception ex)
            {
                IsBusy = false;
                ErrorHelper.ControlError(ex, false);
            }
        }