public static AddProfileParameter ToParameter(this PostProfileRequest postProfileRequest)
 {
     return(new AddProfileParameter
     {
         Name = postProfileRequest.Name
     });
 }
예제 #2
0
        public async Task <ProfileResponse> PostProfile([FromBody] PostProfileRequest postProfileRequest)
        {
            if (postProfileRequest == null)
            {
                throw new ArgumentNullException(nameof(postProfileRequest));
            }

            var subject   = GetSubject();
            var parameter = postProfileRequest.ToParameter();

            parameter.Subject = subject;
            var profile = await _profileActions.AddProfile(parameter, this.GetDomainName());

            if (profile == null)
            {
                Response.StatusCode = (int)HttpStatusCode.NoContent;
                return(null);
            }

            return(profile.ToResponse());
        }