public async Task <IActionResult> CreateVehicle([FromBody] VehicleResource vehicleResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vehicle = mapper.Map <VehicleResource, Vehicle>(vehicleResource);

            vehicle.LastUpdate = DateTime.Now;
            context.Vehicles.Add(vehicle);
            await context.SaveChangesAsync();

            var result = mapper.Map <Vehicle, VehicleResource>(vehicle);

            return(Ok(result));
        }
        public async Task <IActionResult> CreateVehicle([FromBody] SaveVehicleResource vehicleResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var vehicle = mapper.Map <SaveVehicleResource, Vehicle> (vehicleResource);

            context.Vehicles.Add(vehicle);
            await context.SaveChangesAsync();

            vehicle = await repository.GetVehicle(vehicle.Id);

            var result = mapper.Map <Vehicle, VehicleResource> (vehicle);

            return(Ok(result));
        }
        public async Task <IActionResult> CreateVehicle([FromBody] VehicleResource vehicleResource)
        {
            var vehicle = mapper.Map <VehicleResource, Vehicle>(vehicleResource);

            context.Vehicles.Add(vehicle);
            await context.SaveChangesAsync();

            var result = mapper.Map <Vehicle, VehicleResource>(vehicle);

            return(Ok(result));
        }
        public async Task <IActionResult> CreateVehicle([FromBody] VehicleResource vehicleResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            // var model = await context.Models.FindAsync(vehicleResource.ModelId);
            // if(model== null){
            //     ModelState.AddModelError("ModelId","Invalid modelId.");
            //     return BadRequest(ModelState);
            // }
            var vehicle = mapper.Map <VehicleResource, Vehicle>(vehicleResource);

            vehicle.LastUpdate = DateTime.Now;

            context.Vehicles.Add(vehicle);
            await context.SaveChangesAsync();

            var result = mapper.Map <Vehicle, VehicleResource>(vehicle);

            return(Ok(result));
        }
Esempio n. 5
0
        public async Task <User> Register(User user, string password)
        {
            byte[] passwordHash, passwordSalt;
            CreatePasswordHash(password, out passwordHash, out passwordSalt);

            user.PasswordHash = passwordHash;
            user.PasswordSalt = passwordSalt;

            await context.Users.AddAsync(user);

            await context.SaveChangesAsync();

            return(user);
        }
Esempio n. 6
0
        public async Task <IActionResult> CreateVehicle([FromBody] SaveVehicleResource vehicleResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var vehicle = mapper.Map <SaveVehicleResource, Vehicle>(vehicleResource);

            vehicle.LastUpdated = DateTime.Now;

            context.Vehicles.Add(vehicle);
            await context.SaveChangesAsync();

            vehicle = await context.Vehicles
                      .Include(v => v.Features)
                      .ThenInclude(vf => vf.Feature)
                      .Include(v => v.Model)
                      .ThenInclude(m => m.Make)
                      .SingleOrDefaultAsync(v => v.Id == vehicle.Id);

            var result = mapper.Map <VehicleResource>(vehicle);

            return(Ok(result));
        }
Esempio n. 7
0
        public async Task <IActionResult> DeleteVehicle(int id)
        {
            var vehicle = await context.Vehicles.FindAsync(id);

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

            //repository.Delete(vehicle);
            context.Vehicles.Remove(vehicle);
            await context.SaveChangesAsync();

            return(Ok());
        }
Esempio n. 8
0
        public async Task <IActionResult> CreateVehicle([FromBody] VehicleResource vehicleResource)
        {
            // map api resource to domain object
            var vehicle = mapper.Map <VehicleResource, Vehicle>(vehicleResource);

            vehicle.LastUpdate = DateTime.Now;
            // add to context and save the changes
            context.Vehicles.Add(vehicle);
            await context.SaveChangesAsync();   // SaveChangesAsync has caused a loop on domain model

            // add a new mapping on MappingProfile that do mapping reversal
            // after save the changes we going to map the vehicle object back to vehicleResource
            // this will prevent Self referencing loop errors
            var result = mapper.Map <Vehicle, VehicleResource>(vehicle);

            return(Ok(result));
        }
Esempio n. 9
0
        public async Task <IActionResult> update(int id, [FromBody] KeyValuePairResource makeResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var make = await context.Makes.FindAsync(id);

            if (make == null)
            {
                return(NotFound());
            }
            make.Name = makeResource.Name;
            context.Entry(make).State = EntityState.Modified;
            await context.SaveChangesAsync();

            return(Ok(make));
        }
Esempio n. 10
0
        public async Task <IActionResult> CreateVehicle([FromBody] VehicleRequest vehicleRequest)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = new Vehicle();

            result.LastUpdate   = DateTime.Now;
            result.IsRegistered = vehicleRequest.IsRegistered;
            result.ModelId      = vehicleRequest.ModelId;
            result.ContactPhone = vehicleRequest.Contact.Phone;
            result.ContactName  = vehicleRequest.Contact.Name;
            result.ContactEmail = vehicleRequest.Contact.Email;
            //result.Features.Add(new VehicleFeature{});
            context.Vehicles.Add(result);
            await context.SaveChangesAsync();

            return(Ok(result));
        }
Esempio n. 11
0
 public async Task SaveAsync()
 {
     await vegaDbContext.SaveChangesAsync();
 }
Esempio n. 12
0
 public async Task CompleteAsync()
 {
     await context.SaveChangesAsync();
 }
Esempio n. 13
0
 public async Task SaveAsync()
 {
     await context.SaveChangesAsync();
 }
Esempio n. 14
0
 public async Task UpdateVehicle(Vehicle vehicle)
 {
     _vegaDbContext.Vehicles.Update(vehicle);
     await _vegaDbContext.SaveChangesAsync();
 }
Esempio n. 15
0
 public async Task <bool> SaveAll()
 {
     return(await _ctx.SaveChangesAsync() > 0);
 }
Esempio n. 16
0
 public async Task <bool> SaveAll()
 {
     return(await context.SaveChangesAsync() > 0);
 }