コード例 #1
0
        public async Task <IActionResult> AddVehicle(AddVehicleViewModel model)
        {
            try
            {
                var make = await _makeRepo.GetMakeAsync(model.Make);

                if (make == null)
                {
                    return(NotFound("Kunde inte hitta en tillverkare med namn: " + model.Make));
                }

                var vehicle = new Vehicle
                {
                    RegistrationNumber = model.RegistrationNumber,
                    Make      = make,
                    Model     = model.Model,
                    ModelYear = model.ModelYear,
                    Mileage   = model.Mileage,
                    FuelType  = model.FuelType,
                    GearType  = model.GearType
                };
                await _repo.AddAsync(vehicle);

                if (await _repo.SaveAllChangesAsync())
                {
                    return(StatusCode(201));
                }

                return(StatusCode(500, "Det gick inget vidare!"));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }