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