Пример #1
0
        public override async Task <UserProfileResponse> GetUserProfile(GetUserProfileRequest request, ServerCallContext context)
        {
            var getUserProfileQuery = _mapper.Map <GetUserProfileQuery>(request);
            var response            = await _mediator.Send(getUserProfileQuery);

            return(_mapper.Map <UserProfileResponse>(response));
        }
Пример #2
0
        public object Get(GetUserProfileRequest request)
        {
            var userAuth = Db.Select <UserAuth>(q => q.Id == request.Id).FirstOrDefault();

            userAuth.Throw404NotFoundIfNull("User not found");

            return(userAuth.ToUserProfileResponse());
        }
Пример #3
0
 public override async Task <UserProfileReply> GetUserProfile(GetUserProfileRequest request, ServerCallContext context)
 {
     if (request.UserId == 0)
     {
         return(await _users.GetUserProfile(int.Parse(context.GetHttpContext().User.Identity.Name)));
     }
     return(await _users.GetUserProfile(request.UserId));
 }
Пример #4
0
        public ActionResult <GetUserProfileResponse> GetProsumers_Consumers_Prifile(long id)
        {
            var getUserProfileRequest = new GetUserProfileRequest
            {
                Id = id
            };
            var getUserProfileResponse = _userprofileService.GetUserProfile(getUserProfileRequest);

            return(getUserProfileResponse);
        }
Пример #5
0
        public ActionResult Update(Guid id)
        {
            var request = new GetUserProfileRequest
            {
                Id         = id,
                CustomerId = Customer.CustomerId,
                UserType   = UserType.SystemUser
            };
            GetUserProfileResponse response = _userService.GetUserProfile(request);

            return(View(response.UsersUpdateModel));
        }
Пример #6
0
        public GetUserProfileResponse GetUserProfile(GetUserProfileRequest request)
        {
            GetUserProfileResponse response = new GetUserProfileResponse();

            User user = _userRepository.Get(request.Id);

            response.UsersUpdateModel = Mapper.Map <UsersUpdateModel>(user);
            response.UsersUpdateModel.SecurityQuestionOptions = new SelectList(GetSecurityQuestions(request.CustomerId));
            response.UsersUpdateModel.UpdateQuestionIndexes();
            response.UsersUpdateModel.Roles = GetRolesSelectList(request.UserType, request.CustomerId);

            return(response);
        }
Пример #7
0
        public void GetUserProfile()
        {
            var client  = ClientHelper.GetClient();
            var request = new GetUserProfileRequest {
                Id = 1336
            };

            var response = client.Get(request);

            Assert.IsNotNull(response.Email);
            Assert.IsNotNull(response.FirstName);
            Assert.IsNotNull(response.LastName);
            Assert.IsNotNull(response.CreatedDate);
        }
        public async Task <UserProfileResponse> GetUserProfile(GetUserProfileRequest request)
        {
            var             response      = new UserProfileResponse();
            APIResponseBase tokenResponse = ValidateUserToken();

            if (tokenResponse != null && tokenResponse.ErrorCode == (int)LAMPConstants.API_SUCCESS_CODE)
            {
                response = await Task.Run(() => _userService.GetUserProfile(request.UserID));
            }
            else
            {
                response.ErrorCode    = tokenResponse.ErrorCode;
                response.ErrorMessage = tokenResponse.ErrorMessage;
            }
            return(response);
        }
Пример #9
0
        public async Task <ActionResult <GetUserProfileResponse> > GetProsumers_Consumers_PrifileByLogin(string whatsappnumber, string smid)
        {
            var getUserProfileRequest = new GetUserProfileRequest
            {
                WhatsAppNumber = whatsappnumber,
                SMID           = smid
            };
            var getUserProfileResponse = await _userprofileService.GetUserProfileByLogin(getUserProfileRequest);

            if (getUserProfileResponse.StatusCode == HttpStatusCode.InternalServerError)
            {
                return(BadRequest(getUserProfileResponse));
            }

            return(Ok(getUserProfileResponse));
        }
Пример #10
0
        public async Task <ApiResponse <UserDto> > Handle(GetUserProfileRequest request, CancellationToken cancellationToken)
        {
            var userId = _identityService.GetUserIdentity();
            var getUserProfileRequestResponse = await _userService.GetProfileAsync(userId);

            if (getUserProfileRequestResponse.CompletedWithSuccess)
            {
                return(getUserProfileRequestResponse);
            }

            else
            {
                return(new ApiResponse <UserDto>()
                       .SetAsFailureResponse(getUserProfileRequestResponse.ErrorMessage));
            }
        }
        public GetUserProfileResponse GetUserProfile(GetUserProfileRequest getUserProfileRequest)
        {
            GetUserProfileResponse getUserProfileResponse = null;

            if (getUserProfileRequest.Id > 0)
            {
                var userprofile    = _userprofileRepository.FindUserProfileById(getUserProfileRequest.Id);
                var userprofileDto = _messageMapper.MapToUserProfileDto(userprofile);

                getUserProfileResponse = new GetUserProfileResponse
                {
                    UserProfile = userprofileDto
                };
            }

            return(getUserProfileResponse);
        }
        public async Task <GetUserProfileResponse> GetUserProfileByLogin(GetUserProfileRequest getUserProfileRequest)
        {
            GetUserProfileResponse getUserProfileResponse = null;

            if (getUserProfileRequest.WhatsAppNumber != null && getUserProfileRequest.SMID != null)
            {
                var userprofile = await _userprofileRepository.FindUserProfileByLoginDetails(getUserProfileRequest.WhatsAppNumber, getUserProfileRequest.SMID);

                var userprofileDto = _messageMapper.MapToUserProfileDto(userprofile);

                getUserProfileResponse = new GetUserProfileResponse
                {
                    UserProfile = userprofileDto
                };
            }

            return(getUserProfileResponse);
        }
Пример #13
0
        public async Task <IActionResult> GetUserProfile(GetUserProfileRequest request)
        {
            var user = await _userManager.FindByIdAsync(request.id);

            var username = await _userManager.GetUserNameAsync(user);

            var email = await _userManager.GetEmailAsync(user);

            var role = await _userManager.GetRolesAsync(user);

            var userProfile = new UserProfile
            {
                Username = username,
                Email    = email,
                Role     = role
            };

            return(Ok(userProfile));
        }
        public IHttpActionResult GetUserProfile([FromUri] GetUserProfileRequest getUserProfileRequest)
        {
            var responses = new Responses();

            try
            {
                if (Utility.UserId < 0)
                {
                    return(BadRequest(Utility.INVALID_USER));
                }

                if (getUserProfileRequest == null)
                {
                    getUserProfileRequest = new GetUserProfileRequest();
                }

                if (getUserProfileRequest.PageSize == null)
                {
                    getUserProfileRequest.PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                }

                var userProfile = new UserProfile()
                {
                    UserId           = getUserProfileRequest.UserId,
                    SearchText       = getUserProfileRequest.SearchText,
                    IsActive         = getUserProfileRequest.IsActive,
                    PageNumber       = getUserProfileRequest.PageNumber,
                    PageSize         = Convert.ToInt32(getUserProfileRequest.PageSize),
                    IsPagingRequired = (getUserProfileRequest.PageNumber != null) ? true : false,
                    OrderBy          = getUserProfileRequest.OrderBy,
                    OrderByDirection = getUserProfileRequest.OrderByDirection
                };
                var userProfiles = iUserProfile.GetUserProfile(userProfile);

                var userProfileList = new List <GetUserProfileResponse>();
                foreach (var userProfileItem in userProfiles)
                {
                    userProfileList.Add(new GetUserProfileResponse()
                    {
                        UserId      = userProfileItem.UserId,
                        FirstName   = userProfileItem.FirstName,
                        LastName    = userProfileItem.LastName,
                        CompanyName = userProfileItem.CompanyName,
                        ProfessionalQualificationId   = userProfileItem.ProfessionalQualificationId,
                        ProfessionalQualificationName = userProfileItem.ProfessionalQualificationName,
                        SubscriptionStatus            = userProfileItem.SubscriptionStatus,
                        City           = userProfileItem.City,
                        UserName       = userProfileItem.UserName,
                        Mobile         = userProfileItem.Mobile,
                        Gender         = userProfileItem.Gender,
                        SubscriptionId = userProfileItem.SubscriptionId,
                        IsActive       = Convert.ToBoolean(userProfileItem.IsActive),
                        CreatedBy      = userProfileItem.CreatedBy,
                        TotalPageCount = userProfileItem.TotalPageCount,
                        TotalRecord    = userProfileItem.TotalRecord
                    });
                }

                responses.Status      = Utility.SUCCESS_STATUS_RESPONSE;
                responses.Description = "UserProfile retrieved successfully";
                responses.Response    = userProfileList;
            }
            catch (Exception ex)
            {
                responses.Status      = Utility.ERROR_STATUS_RESPONSE;
                responses.Description = "Error while retrieving UserProfile.";

                Utility.WriteLog("GetUserProfile", getUserProfileRequest, "Error while retrieving UserProfile. (UserProfileAdminController)", ex.ToString());
            }
            return(Ok(responses));
        }
Пример #15
0
        /// <summary>
        /// The GetUserProfile
        /// </summary>
        /// <param name="userToken">The userToken<see cref="UserToken"/></param>
        /// <param name="request">The request<see cref="GetUserProfileRequest"/></param>
        /// <returns>The <see cref="Task{ResponseData{GetUserProfileResponse}}"/></returns>
        public async Task <ResponseData <GetUserProfileResponse> > GetUserProfile(UserToken userToken, GetUserProfileRequest request)
        {
            try
            {
                var response = new ResponseData <GetUserProfileResponse>();

                var user = await CheckAccess(userToken, request.Id);

                GetUserProfileResponse profile = new GetUserProfileResponse(user);

                if (profile == null)
                {
                    throw new ServiceException("Неправильный пользователь");
                }


                response.code = BaseStatus.Success;
                response.data = profile;
                return(response);
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "could not get user profile");

                return(new ResponseData <GetUserProfileResponse>
                {
                    code = BaseStatus.Exception,
                    message = "Ошибка",
                    description = "Не удалось получить профиль"
                });
            }
        }