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); })); }
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); })); }