Ejemplo n.º 1
0
        [HttpPost]      // post radi insert, put radi update
        public async Task <ActionResult <UserModel> > Create(UserInputModel model)
        {
            _logger.LogInformation($"Creating a new user with name: {model.Name}");

            var user = new Domain.User();

            model.MapTo(user);

            await _dbContext.Users.AddAsync(user);

            await _dbContext.SaveChangesAsync();

            var resultModel = UserModel.FromUser(user);

            return(CreatedAtAction(nameof(GetById), "users", new { id = user.Id }, resultModel));    // prva tri arg. definisu putanju a posljednji cijelog user-a (mora se vratiti i url)
        }
        public async Task <ActionResult <UserModel> > Create(UserInputModel model)
        {
            _logger.LogDebug($"Creating a new user with name {model.Name}");

            var user = new Domain.User();

            model.MapTo(user);

            await _dbContext.Users.AddAsync(user);

            await _dbContext.SaveChangesAsync();

            var resultModel = UserModel.FromUser(user);

            return(CreatedAtAction(nameof(GetById), "users", new { id = user.Id, version = "1" }, resultModel));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <UserModel> > Create(UserInputModel model)
        {
            _logger.LogInformation($"Creating a new user with name: {model.Name}");

            var user = new Domain.User();

            model.MapTo(user);

            await _dbContext.Users.AddAsync(user);

            await _dbContext.SaveChangesAsync();

            //Od novog korisnika user kojeg je unio korisnik kreiramo novi view koji cemo vratiti da se prikaze
            var resultModel = UserModel.FromUser(user);

            return(CreatedAtAction(nameof(GetById), "users", new { id = user.Id }, resultModel));
        }
        public async Task <ActionResult <UserModel> > Update(long id, UserInputModel model)
        {
            _logger.LogDebug($"Updating user with id {id}");

            var user = await _dbContext.Users.FindAsync(id);

            if (user == null)
            {
                return(NotFound());
            }

            model.MapTo(user);

            _dbContext.Users.Update(user);
            await _dbContext.SaveChangesAsync();

            return(UserModel.FromUser(user));
        }