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); }
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(); }
/// <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)); }
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); }
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)); }
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); }
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)); }
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); }
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)); }
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); } }
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); }
public static bool CanExecuteCommand(GetUserByIdResponse user, TransfersModule.Contract.EngageWithoutTransferAgreement.Request command) { return(user.ClubId == command.EngagingClubId); }
public static bool CanExecuteCommand(GetUserByIdResponse user, TransfersModule.Contract.ReleasePlayerContract.Request command) { return(user.ClubId == command.ReleasingClubId); }