Ejemplo n.º 1
0
        public async Task <IActionResult> Post(BrandForNew brand)
        {
            // map to dto
            var brandResult = _mapper.Map <Brand>(brand);

            // Add new brand
            _repository.Add <Brand>(brandResult);

            // Save it on database
            if (await _repository.SaveAll())
            {
                return(CreatedAtRoute(nameof(GetBrand), new { id = brandResult.Id }, "Brand created."));
            }
            else
            {
                string errorMsg = "Failed adding brand on server.";
                _logger.LogError(errorMsg);
                throw new Exception(errorMsg);
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Post(ModelForNew model)
        {
            // map to dto
            var modelResult = _mapper.Map <Model.Model>(model);

            // Add new model
            _repository.Add <Model.Model>(modelResult);

            // Save it on database
            if (await _repository.SaveAll())
            {
                return(CreatedAtRoute(nameof(GetModel), new { id = modelResult.Id }, "Model created."));
            }
            else
            {
                string errorMsg = "Failed adding model on server.";
                _logger.LogError(errorMsg);
                throw new Exception(errorMsg);
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Post(VehicleForNew vehicle)
        {
            // map to dto
            var vehicleResult = _mapper.Map <Vehicle>(vehicle);

            // Add new vehicle
            _repository.Add <Vehicle>(vehicleResult);

            // Save it on database
            if (await _repository.SaveAll())
            {
                return(CreatedAtRoute(nameof(GetVehicle), new { id = vehicleResult.Id }, "Vehicle created."));
            }
            else
            {
                string errorMsg = "Failed adding vehicle on server.";
                _logger.LogError(errorMsg);
                throw new Exception(errorMsg);
            }
        }