示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
 public async Task MarkServiceAsDone(string serviceId)
 {
     await NextServiceCalculation.CalculateNextService(serviceId, _context);
 }