Exemple #1
0
        public virtual GetUserByIdResponse GetUserById(GetUserByIdRequest request)
        {
            var response = new GetUserByIdResponse();

            try {
                // Raise Initialization Event
                var initialization = GetUserByIdInitialization;
                if (initialization != null)
                {
                    initialization(request, response);
                }
                // Raise Execute Event
                var execute = GetUserByIdExecute;
                if (execute != null)
                {
                    response = execute(request);
                }
                // Raise Complete Event
                var complete = GetUserByIdComplete;
                if (complete != null)
                {
                    complete(request, response);
                }
            }
            catch (Exception exception) {
                // Raise Error Event
                var error = GetUserByIdError;
                if (error != null)
                {
                    error(request, response, exception);
                }
            }
            return(response);
        }
Exemple #2
0
        public GetUserByIdResponse GetUserById(GetUserByIdRequest request)
        {
            using (var db = new DotWEntities())
            {
                var result = db.Users.FirstOrDefault(x => x.Id == request.UserId);

                var response = new GetUserByIdResponse();

                if (result != null)
                {
                    response.User = new User
                    {
                        Id             = result.Id,
                        Name           = result.Name,
                        AspNetUserId   = result.AspNetUserId,
                        EffectDate     = result.EffectDate,
                        IdState        = result.IdState,
                        ActivationDate = result.ActivationDate,
                        Email          = result.AspNetUsers.Email,
                        Phone          = result.Phone,
                        Description    = result.Description,
                        FullName       = result.FullName,
                        ShowData       = result.ShowData
                    };
                }

                return(response);
            }

            throw new NotImplementedException();
        }
Exemple #3
0
        /// <summary>
        /// GetUserById's Logic
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <GetUserByIdResponse> GetUserById(GetUserByIdRequest request)
        {
            UserDto theUser  = UsersData.UsersDataInMem.FirstOrDefault(x => x.Id == request.RequestData.Id);
            var     response = new GetUserByIdResponse()
            {
                Success = true,
                Data    = theUser
            };

            return(await Task.FromResult(response));
        }
Exemple #4
0
        public void Fetch_user_by_id()
        {
            var jack             = Actor.Named("Jack").WhoCan(CallAnApi.At("https://reqres.in"));
            var expectedResponse = new GetUserByIdResponse(id: 2, name: "fuchsia rose");

            jack.AttemptsTo(FetchUserById(2));

            jack.Should(See.That(LastResponse.Content <GetUserByIdResponse>()))
            .Considering().All.Properties.HasFieldsWithSameValues(expectedResponse);
            jack.Should(See.That(LastResponse.StatusCode())).IsEqualTo(HttpStatusCode.OK);
        }
Exemple #5
0
        public IActionResult GetUserById(int id)
        {
            GetUserByIdResponse response = _userService.GetUserById(id);

            if (!response.ResponseStatus.HasError())
            {
                return(Ok(new
                {
                    User = response.UserDto
                }));;
            }

            return(StatusCode(response.ResponseStatus.Status, response.ResponseStatus.Message));
        }
Exemple #6
0
        public GetUserByIdResponse GetUserById(GetUserByIdRequest request)
        {
            GetUserByIdResponse response = new GetUserByIdResponse();

            try
            {
                using (IUnitOfWork unitOfWork = RepositoryFactory.GetUnitOfWork())
                {
                    if (request != null)
                    {
                        IUserRepository userRepository = RepositoryFactory.Get(typeof(IUserRepository), unitOfWork) as IUserRepository;
                        IRoleRepository roleRepository = RepositoryFactory.Get(typeof(IRoleRepository), unitOfWork) as IRoleRepository;
                        User            user           = userRepository.GetByKey(System.Guid.Parse(request.Id));
                        if (user != null)
                        {
                            Role role = roleRepository.GetByKey(user.RoleId);
                            unitOfWork.Commit();
                            if (role != null)
                            {
                                response.IsSucess = true;
                                response.User     = new ViewModels.UserView()
                                {
                                    Id       = user.Id.ToString(),
                                    Name     = user.Name,
                                    Duty     = user.Duty,
                                    Email    = user.Email,
                                    RoleId   = user.RoleId,
                                    RoleName = role.Name
                                };
                            }
                        }

                        response.IsSucess = false;
                        response.Message  = "No User!";
                    }
                    else
                    {
                        response.IsSucess = false;
                        response.Message  = "No Input!";
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Write(ex.Message);
                response.IsSucess = false;
                response.Message  = ex.Message;
            }
            return(response);
        }
Exemple #7
0
        public override Task <GetUserByIdResponse> GetUserById(GetUserByIdRequest request, ServerCallContext context)
        {
            bool usersExist = usersList.Any(u => u.Uuid == request.Uuid);

            if (!usersExist)
            {
                throw new RpcException(new Status(StatusCode.NotFound, $"User with id {request.Uuid} was not found"));
            }

            var response = new GetUserByIdResponse
            {
                User = usersList.FirstOrDefault(u => u.Uuid == request.Uuid)
            };

            return(Task.FromResult(response));
        }
Exemple #8
0
        public override GetUserByIdResponse OnGetUserByIdExecute(GetUserByIdRequest request)
        {
            GetUserByIdResponse response = new GetUserByIdResponse();

            try
            {
                var spec       = new UsuarioByIdSpec(request.Id);
                var repository = _usuarioRepository.Get(spec);

                response.Usuario = _mapperService.Map <UsuarioDto>(repository);
            }
            catch (Exception ex)
            {
                response.Exception = ex;
            }
            return(response);
        }
Exemple #9
0
            public async Task <ICommandQueryResponse> Handle(Query request, CancellationToken cancellationToken)
            {
                var currentuser = _currentUserProvider.GetCurrentUser();
                var user        = _dataContext.User.Where(x => x.ID == request.ID).AsQueryable();

                if (user is null)
                {
                    throw new DataNoFoundException(ExceptionMessageConstants.DataNotFound);
                }

                var model = user.ToSingleUserViewModel();

                var result = new GetUserByIdResponse {
                    User = model
                };

                return(await Task.FromResult(result));
            }
Exemple #10
0
        public void GetUserById()
        {
            try
            {
                GetUserByIdResponse response = null;

                response = _userService.GetUserById(new GetUserByIdRequest()
                {
                    Id = ""
                });
                Assert.IsTrue(response.IsSucess == false);

                response = _userService.GetUserById(new GetUserByIdRequest()
                {
                    Id = "41A12BCC-E2A1-423E-B6A6-4E7196FA1279"
                });
                Assert.IsTrue(response.IsSucess);
            }
            catch (Exception ex)
            {
                Assert.IsTrue(false);
            }
        }
Exemple #11
0
        public GetUserByIdResponse GetUserById(int id)
        {
            GetUserByIdResponse response = new GetUserByIdResponse();

            _logger.LogInformation($"Getting user by id: {id}");

            User user = null;

            try
            {
                user = _userRepository.GetById(id);
            }
            catch (Exception e)
            {
                _logger.LogError(e.ToString());

                response.ResponseStatus.SetError(ResponseStatusCode.INTERNAL_SERVER_ERROR,
                                                 e.ToString());

                return(response);
            }

            if (user is null)
            {
                response.ResponseStatus.SetError(ResponseStatusCode.NOT_FOUND,
                                                 Constants.SharedErrorMessages.UserDoesNotExist);

                return(response);
            }

            UserDto userDto = _mapper.Map <UserDto>(user);

            response.ResponseStatus.SetOk();
            response.UserDto = userDto;

            return(response);
        }
Exemple #12
0
 public static bool CanExecuteCommand(GetUserByIdResponse user, TransfersModule.Contract.EngageWithoutTransferAgreement.Request command)
 {
     return(user.ClubId == command.EngagingClubId);
 }
Exemple #13
0
 public static bool CanExecuteCommand(GetUserByIdResponse user, TransfersModule.Contract.ReleasePlayerContract.Request command)
 {
     return(user.ClubId == command.ReleasingClubId);
 }