private async Task <IdentityResult> UpdateUser(UserExtended user, UserWriteResource record) { user.UserName = record.UserName; user.Displayname = record.Displayname; user.CustomerId = record.CustomerId == 0 ? null : record.CustomerId; user.Email = record.Email; user.IsAdmin = record.IsAdmin; user.IsActive = record.IsActive; return(await userManager.UpdateAsync(user)); }
public async Task <IActionResult> PutUser([FromRoute] string id, [FromBody] UserWriteResource record) { if (id == record.Id && ModelState.IsValid) { UserExtended user = await userManager.FindByIdAsync(id); if (record != null) { await UpdateUser(user, record); await UpdateRole(user); return(StatusCode(200, new { response = ApiMessages.RecordUpdated() })); } return(StatusCode(404, new { response = ApiMessages.RecordNotFound() })); } return(StatusCode(400, new { response = ApiMessages.InvalidModel() })); }