Пример #1
0
 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));
 }
Пример #2
0
        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()
            }));
        }