コード例 #1
0
        public HttpResponseMessage Register([FromBody] UserDetailDto userDetailDto)
        {
            return(HandleRequestSafely(() =>
            {
                if (userDetailDto == null)
                {
                    return Request.CreateResponse(HttpStatusCode.BadRequest, "User can't be null");
                }

                var userDetailModelFactory = new UserDetailModelFactory();
                var user = userDetailModelFactory.GetUserFromDto(userDetailDto);
                _userService.Add(user);

                return Request.CreateResponse(HttpStatusCode.OK);
            }));
        }
コード例 #2
0
        public HttpResponseMessage GetUserDetails()
        {
            return(HandleRequestSafely(() =>
            {
                IEnumerable <string> tokenValues = new List <string>();
                Request.Headers.TryGetValues(Settings.TokenKey, out tokenValues);
                var user = _userService.GetUserByEmail(JwtManager.GetEmailFromToken(tokenValues.First()));

                var userDetailModelFactory = new UserDetailModelFactory();
                var userProfile = userDetailModelFactory.GetUserProfileDto(user);
                if (user.UserType == DAL.Models.UserType.Provider)
                {
                    userProfile.Skills = null;
                }
                return Request.CreateResponse(HttpStatusCode.OK, userProfile);
            }));
        }