public async Task <Service> EditService(EditService serviceForEdit) { var service = await _context.Services.FindAsync(serviceForEdit.Id); if (service == null) { return(null); } service.Name = serviceForEdit.Name; service.Recipient = serviceForEdit.Recipient; service.Description = serviceForEdit.Description; service.MileageReminder = serviceForEdit.MileageReminder; service.MileageRule = serviceForEdit.MileageRule; service.TimeReminder = serviceForEdit.TimeReminder; service.TimeReminderEntity = serviceForEdit.TimeReminderEntity; service.TimeRule = serviceForEdit.TimeRule; service.TimeRuleEntity = serviceForEdit.TimeRuleEntity; service.BasedOn = serviceForEdit.BasedOn; await _context.SaveChangesAsync(); await NextServiceCalculation.CalculateNextService(service.Id, _context); return(this._mapper.Map <Data.Models.Service, Service>(service)); }
public async Task <Service> PostService(PostService service) { var vehicle = await this._context.Vehicles.FirstOrDefaultAsync(v => v.Id == service.VehicleId); if (vehicle == null) { return(null); } var newService = this._mapper.Map <PostService, Data.Models.Service>(service); this._context.Services.Add(newService); await this._context.SaveChangesAsync(); await NextServiceCalculation.CalculateNextService(newService.Id, _context); var mappedService = this._mapper.Map <Data.Models.Service, Service>(newService); return(mappedService); }
public async Task MarkServiceAsDone(string serviceId) { await NextServiceCalculation.CalculateNextService(serviceId, _context); }