コード例 #1
0
        public IActionResult Post([FromBody] AddCar car) //vou receber via corpo de requisição
        {
            //se o cadastro funcionar, retornar created (201)

            // se os dados de entrada estiverem incorretos, retornar bad request (400)

            // se o cadastro funcionar , mas não tiver uma api de consulta, retornar (204 no content)

            //if (car.Model.Length > 50)
            //{
            //    return BadRequest("Modelo não pode ter mais de 50 caracteres");
            //}

            //if (car.Id == 0)
            //{
            //    return BadRequest("Erro ao cadastrar");
            //}


            var carro = new Car(car.Brand, car.Model, car.Color, car.VinCode, car.Year, car.Price, car.ProductionDate);

            _dbContex.Cars.Add(carro);
            _dbContex.SaveChanges(); //persistir a operação

            //resposta http no swagger
            return(CreatedAtAction
                   (
                       nameof(GetById),
                       new { id = car.Id },
                       car
                   ));
        }
コード例 #2
0
        public IActionResult Post([FromBody] AddCarInputModel model)
        {
            //Se o cadastro funcionar, retorna created (201)
            //Se os dados de entrada estiverem incorretos, retrorna BAD REQUEST (400)
            //Se o cadastro funcionar, mas nao tiver uma api de consular, retorna No Content 204
            if (model.Model.Length > 50)
            {
                return(BadRequest("Modelo não pode ter mais de 50 caracteres."));
            }

            var car = new Car(

                model.VinCode,
                model.Brand,
                model.Model,
                model.Year,
                model.Price,
                model.Color,
                model.ProductionModel);

            _dbcontext.Cars.Add(car);

            _dbcontext.SaveChanges();

            return(CreatedAtAction(
                       nameof(GetById),
                       new { id = car.Id },
                       model
                       ));
        }
コード例 #3
0
        public IActionResult Post([FromBody] AddCustomerInputModel model)
        {
            if (model.FullName == null)
            {
                return(BadRequest("Campo Nome Completo é obrigatório"));
            }

            var customer = new Customer(

                model.FullName,
                model.Document,
                model.BirthDate

                );

            _dbcontext.Customers.Add(customer);

            _dbcontext.SaveChanges();

            return(CreatedAtAction(
                       nameof(GetById),
                       new { id = customer.Id },
                       model
                       ));
        }
コード例 #4
0
ファイル: CarsController.cs プロジェクト: MacielMjose/DevCars
        public IActionResult Post([FromBody] AddCarInputModel model)
        {
            //SE CADASTRO FUNCIONAR, RETORNA CREATED 201
            //SE OS DADOS DE ENTRADA ESTIVEREM INCORRETOS, RETORNA BAD REQUEST 400
            //SE O CADASTRO FUNCIONAR, MAS NAO TIVER UMA API DE CONSULTA, RETORNA 204 NO-CONTENT
            if (model.Model.Length > 50)
            {
                return(BadRequest("Modelo não pode ter mais de 50 caracteres"));
            }

            var addCar = new Car(
                model.VinCode,
                model.Brand,
                model.Model,
                model.Ano,
                model.Price,
                model.Color,
                model.ProductionDate
                );

            _dbContext.Cars.Add(addCar);
            _dbContext.SaveChanges();

            return(CreatedAtAction(nameof(GetById), new { id = addCar.Id }, model));
        }
コード例 #5
0
        public IActionResult Post([FromBody] AddCustomerInputModel model)
        {
            var customer = new Customer(model.FullName, model.Document, model.BirthDate);

            _dbContext.Customers.Add(customer);
            _dbContext.SaveChanges();
            return(Ok());
        }
コード例 #6
0
        public IActionResult Post([FromBody] AddCustomer addCustomer)
        {
            var customer = new Customer(addCustomer.FullName, addCustomer.Document, addCustomer.BirthDate);

            _dbContext.Customer.Add(customer);
            _dbContext.SaveChanges(); //persistir a operação

            return(NoContent());
        }
コード例 #7
0
        public IActionResult Post([FromBody] AddCustomerInputModel model)
        {
            var cliente = new Cliente(model.Nome, model.Documento, model.Aniversario);

            _dbContext.Clientes.Add(cliente);
            _dbContext.SaveChanges();

            return(NoContent());
        }
コード例 #8
0
        public Customer RegisterCustomer(AddCustomerInputModel model)
        {
            Customer customer = new Customer(model.FullName, model.Document, model.BirthDate);

            _dbContext.Add(customer);
            _dbContext.SaveChanges();

            return(customer);
        }
コード例 #9
0
        public Car RegisterCar(AddCarInputModel model)
        {
            Car newCar = new Car(model.VinCode, model.Brand, model.Model, model.Year, model.Price, model.Color, model.ProductionDate);

            _dbContext.Cars.Add(newCar);
            _dbContext.SaveChanges();

            return(newCar);
        }
コード例 #10
0
        public IActionResult Post([FromBody] AddCarInputModel model)
        {
            if (model.Model.Length > 50)
            {
                return(BadRequest("Modelo não pode ter mais de 50 caracteres"));
            }
            var car = new Car(model.VinCode, model.Brand, model.Model, model.Year, model.Price, model.Color, model.ProductionDate);

            _dbContext.Cars.Add(car);
            _dbContext.SaveChanges();
            return(CreatedAtAction(nameof(GetById), new { id = car.Id }, model));
        }
コード例 #11
0
        public IActionResult Post([FromBody] AddCarInputModel model)
        {
            if (model.Model.Length > 50)
            {
                return(BadRequest("Modelo não pode ter mais do que 50 caracteres"));
            }

            var carro = new Carro(model.VinCode, model.Marca, model.Model, model.Ano, model.Preco, model.ColorCar, model.AnoProducao);

            _dbContext.Carros.Add(carro);
            _dbContext.SaveChanges();

            return(CreatedAtAction(
                       nameof(GetbyId),
                       new { id = carro.Id },
                       model
                       ));
        }
コード例 #12
0
ファイル: CarsController.cs プロジェクト: rgrimaldoh/DevCars
        public IActionResult Post([FromBody] AddCarInputModel model)
        {
            // IF the register works out, return CREATED(201)
            // IF Data in is incorrect, Return BAD REQUEST (400)
            // IF Register works out, but there is a Consult API, Return NOCONTENT
            if (model.Model.Length > 50)
            {
                return(BadRequest("Model can not have more than 50 characters"));
            }
            var car = new Car(model.VinCode, model.Brand, model.Model, model.Year, model.Price, model.Color, model.ProductionData);

            _dbContext.Cars.Add(car);
            _dbContext.SaveChanges();
            return(CreatedAtAction(
                       nameof(GetById),
                       new { id = car.Id },
                       model
                       ));
        }
コード例 #13
0
        public IActionResult Post([FromBody] AddCarInputModel model)
        {
            if (model.Model.Length > 50)
            {
                return(BadRequest("Limite de caracteres ultrapassado"));
            }

            // Se o cadastro funcionar, created 201, se dados incorretos, badrequest (400)
            var car = new Car(model.VinCode, model.Brand, model.Model, model.Year, model.Price, model.Color, model.ProductionDate);

            _dbContext.Cars.Add(car);
            _dbContext.SaveChanges();

            return(CreatedAtAction(
                       nameof(GetById),
                       new { id = car.Id },
                       model
                       ));
        }
コード例 #14
0
        public IActionResult Post([FromBody] AddCarInputModel model)
        {
            //SE O CADASTRO FUNCIONAR, RETORNA CREATED (201)
            //SE OS DADOS DE ENTRADA ESTIVER INCORRETOS, RETORNA BAD REQUEST (400)
            //SE O CADASTRO FUNCIOINAR, MAIS NÃO TIVER UMA API DE CONSULTA, RETORNA NOCONTENT(204)
            if (model.Model.Length > 50)
            {
                return(BadRequest("Modelo nãop pode ter mais de 50 caracteres."));
            }

            var car = new Car(model.VinCode, model.Brand, model.Model, model.Year, model.Price, model.Color, model.ProductionDate);

            _dbContext.Cars.Add(car);
            _dbContext.SaveChanges();

            return(CreatedAtAction(
                       nameof(GetById),
                       new { id = car.Id },
                       model
                       ));
        }