public async Task AddServiceAsync(Guid vendorId, VendorServiceDto service) { service.VendorId = vendorId; var entity = service.ToEntity(); var savedEntity = _scheduleAppContext.VendorServices.Add(entity); await _scheduleAppContext.SaveChangesAsync(); service.Id = savedEntity.Entity.Id; }
public static VendorService ToEntity(this VendorServiceDto vendorServiceDto) { if (vendorServiceDto == null) { return(null); } return(Mapper.Map <VendorService>(vendorServiceDto)); }
public async Task <ActionResult <VendorServiceDto> > UpdateService(Guid id, VendorServiceDto vendorService) { if (id != vendorService.VendorId) { return(Unauthorized()); } await _vendorRepository.UpdateServiceAsync(vendorService); return(vendorService); }
public async Task UpdateServiceAsync(VendorServiceDto service) { var data = await _scheduleAppContext.VendorServices.FirstOrDefaultAsync(f => f.Id == service.Id); if (data == null) { throw new ArgumentException("Vendor service type does not exist."); } data.ServiceType = service.ServiceType; data.TimeScale = service.TimeScale; data.TimeScaleTotal = service.TimeScaleTotal; data.Price = service.Price; await _scheduleAppContext.SaveChangesAsync(); }
public async Task <ActionResult <VendorServiceDto> > CreatNewService(Guid id, [FromBody] VendorServiceDto vendorService) { await _vendorRepository.AddServiceAsync(id, vendorService); return(vendorService); }