public async Task <IActionResult> Post([FromBody] User user) { // insert customer // User user = Mapper.Map<User>(command); _dbContext.Users.Add(user); await _dbContext.SaveChangesAsync(); // send event // UserRegistered e = Mapper.Map<UserRegistered>(command); // await _messagePublisher.PublishMessageAsync(e.MessageType, e, ""); // return result // return CreatedAtRoute("GetByCustomerId", new { UserId = user.UserId }, user); // return Ok(await Get(user.UserId)); return(Ok()); }
public async Task <IActionResult> Post([FromBody] RegisterUserModel model) { var adUser = _adService.FindByEmail(model.Email); //Note: working only in Materialise network - so needed VPN var user = _mapper.Map <User>(adUser); await _context.Users.AddAsync(user); await _context.SaveChangesAsync(); var result = _mapper.Map <UserModel>(user); return(new JsonResult(result) { StatusCode = 201 }); }