예제 #1
0
파일: Identity.cs 프로젝트: jkelin/OpenAAP
        public async Task CreateGetUpdate()
        {
            var create = new CreateIdentityRequest
            {
                Description = "abcd",
                Email       = "*****@*****.**",
                UserName    = "******",
            };

            var createResponse = await _client.PostJsonAsync <OpenAAP.Context.Identity>($"/identity", create);

            createResponse.Should().BeEquivalentTo(create);

            var getResponse = await _client.GetJsonAsync <OpenAAP.Context.Identity>($"/identity/{createResponse.Id}");

            getResponse.Should().BeEquivalentTo(create);
            getResponse.Should().BeEquivalentTo(createResponse);

            var update = new UpdateIdentityRequest
            {
                Description = "abcdx",
                UserName    = "******",
            };

            var putResponse = await _client.PutJsonAsync <OpenAAP.Context.Identity>($"/identity/{createResponse.Id}", update);

            putResponse.Description.Should().Be(update.Description);
            putResponse.UserName.Should().Be(update.UserName);
            putResponse.Email.Should().Be(null);

            var getResponse2 = await _client.GetJsonAsync <OpenAAP.Context.Identity>($"/identity/{createResponse.Id}");

            getResponse2.Should().BeEquivalentTo(putResponse);
        }
예제 #2
0
        public async Task <JsonResult> Update([FromBody] UpdateIdentityRequest request, Guid guid)
        {
            request.Guid = guid;
            var result = await _identityServiceWrapper.UpdateIdentity(request);

            return(new JsonResult(result));
        }
예제 #3
0
        public async Task <IActionResult> Update(Guid id, [FromBody] UpdateIdentityRequest update)
        {
            var identity = await ctx.Identities.FindAsync(id);

            if (identity == null)
            {
                return(NotFound(new IdentityNotFound()));
            }

            identity.Description = update.Description;
            identity.Email       = update.Email;
            identity.UserName    = update.UserName;

            await ctx.SaveChangesAsync();

            return(Ok(identity));
        }
예제 #4
0
 public async Task <CmdResponse> UpdateIdentity(UpdateIdentityRequest request)
 {
     return(await SendVoidAsync <UpdateIdentityRequest, CmdResponse>("UpdateIdentity", request));
 }