Beispiel #1
0
 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)
     });
 }
Beispiel #2
0
        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));
        }