public static UserViewModel ToViewModel(this JourneyUser user, IList <JourneyUser> administrators = null) { return(new UserViewModel { Id = user.Id, UserName = user.UserName, Email = user.Email, IsAdministrator = administrators != null && administrators.Contains(user) }); }
public async Task <IActionResult> Create([FromBody] UserViewModel item) { var user = new JourneyUser { UserName = item.UserName, Email = item.Email }; var result = await _userManager.CreateAsync(user, item.Password); if (item.IsAdministrator) { await _userManager.AddToRoleAsync(user, "Administrator"); } var url = Url.RouteUrl("GetByIdRoute", new { id = item.Id }, Request.Scheme, Request.Host.ToUriComponent()); Response.StatusCode = 201; Response.Headers["Location"] = url; return(new ObjectResult(item)); }