コード例 #1
0
        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;
        }
コード例 #2
0
        public static VendorService ToEntity(this VendorServiceDto vendorServiceDto)
        {
            if (vendorServiceDto == null)
            {
                return(null);
            }

            return(Mapper.Map <VendorService>(vendorServiceDto));
        }
コード例 #3
0
        public async Task <ActionResult <VendorServiceDto> > UpdateService(Guid id, VendorServiceDto vendorService)
        {
            if (id != vendorService.VendorId)
            {
                return(Unauthorized());
            }

            await _vendorRepository.UpdateServiceAsync(vendorService);

            return(vendorService);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        public async Task <ActionResult <VendorServiceDto> > CreatNewService(Guid id, [FromBody] VendorServiceDto vendorService)
        {
            await _vendorRepository.AddServiceAsync(id, vendorService);

            return(vendorService);
        }