コード例 #1
0
        public ViewProfileResponse ViewProfile(ViewProfileRequest request)
        {
            if (request == null)
            {
                throw new InvalidUserRequest("Request object cannot be null");
            }
            var selectedUser = _users.Users.Where(x => x.UserId == request.UserId);

            var            name           = "";
            var            userImage      = "";
            var            description    = "";
            var            phoneNumber    = "";
            var            empLevel       = 111;
            OfficeLocation officeLocation = OfficeLocation.Braamfontein;
            UserRoles      userRole       = UserRoles.Administrator;

            foreach (var x in selectedUser)
            {
                name           = x.Name;
                userImage      = x.UserImgUrl;
                description    = x.UserDescription;
                phoneNumber    = x.PhoneNumber;
                empLevel       = x.EmployeeLevel;
                officeLocation = x.OfficeLocation;
                userRole       = x.UserRole;
            }

            ViewProfileResponse response = new ViewProfileResponse(HttpStatusCode.OK, name,
                                                                   userImage, description, phoneNumber, empLevel, userRole, officeLocation);

            return(response);
        }
コード例 #2
0
        public async Task ViewProfile_ReturnStatusCodeAccepted()
        {
            var requestDto  = new ViewProfileRequest(1);
            var responseDto = new ViewProfileResponse(HttpStatusCode.Accepted);

            _userRepoMock.Setup(n => n.ViewProfile(requestDto)).Returns(responseDto);

            var profile = await _sut.ViewProfile(requestDto);

            Assert.Equal(responseDto.response, profile.response);
        }
コード例 #3
0
 public async Task <ViewProfileResponse> ViewProfile(ViewProfileRequest request)
 {
     if (request == null)
     {
         throw new InvalidUserRequest("Request object cannot be null");
     }
     if (request.UserId.Equals(null))
     {
         throw new Exception("Error Missing UserID");
     }
     return(_userRepository.ViewProfile(request));
 }
コード例 #4
0
        public IActionResult Index(string id)
        {
            var uc      = _userUseCaseFactory.ViewProfile;
            var request = new ViewProfileRequest(HttpContext.Session.GetString("UserId"))
            {
                UserId = id,
            };

            var presenter = _userPresenterFactory.ViewProfile(HttpContext.Session, TempData, ModelState);

            if (!uc.Execute(presenter, request))
            {
                return(NotFound());
            }

            return(View(presenter.ViewModel));
        }
コード例 #5
0
 public async Task <ViewProfileResponse> ViewProfile([FromQuery] ViewProfileRequest request)
 {
     return(await _service.ViewProfile(request));
 }