예제 #1
0
        public ApiResponse <bool> EditVisitReapirService(ServiceListDto service)
        {
            if (service == null || service.Id == 0 || service.VisitRepairId == 0)
            {
                return(new ApiResponse <bool>(responseStatusCode: RestStatusCode.NotFound));
            }

            var serviceRepo = _uow.ServiceListRepository.GetById(service.Id);

            if (serviceRepo == null)
            {
                return(new ApiResponse <bool>(responseStatusCode: RestStatusCode.NotFound));
            }

            var visit = _uow.VisitRepairRepository.GetById(service.VisitRepairId);

            if (visit.Status != RepairStatusEnum.Warsztat)
            {
                return(new ApiResponse <bool>(responseStatusCode: RestStatusCode.NotAcceptable));
            }

            using (_uow.BeginTransaction())
            {
                service.MergeObjects(serviceRepo);
                _uow.ServiceListRepository.Update(serviceRepo);
                _uow.CommitTransaction();
            }
            return(new ApiResponse <bool>(true));
        }
예제 #2
0
        public object GetExamples()
        {
            var services          = InitDefaults.GetInitialServices();
            var servicePagingList = new PaginatedList <Service>(services, 1, 5);
            var serviceListDto    = new ServiceListDto(servicePagingList, _mapper);

            return(serviceListDto);
        }
예제 #3
0
        /// <summary>
        /// Obtaines a filtered and paginated list of services
        /// </summary>
        /// <param name="userId">User id (to define activated services)</param>
        /// <param name="getServicesListDto">Model for getting the list with filtering and paging</param>
        /// <returns>Returns the filtered and paginated list of services</returns>
        public async Task <ServiceListDto> GetAllServicesAsync(Guid userId, GetServicesListDto getServicesListDto)
        {
            var services = await PaginatedList <Service> .FromIQueryable(_servicesRepository.GetAllServicesAsync(userId,
                                                                                                                 getServicesListDto.Filter),
                                                                         getServicesListDto.CurrentPage,
                                                                         getServicesListDto.PageSize == 0?_settings.PageSize : getServicesListDto.PageSize);

            var serviceListDto = new ServiceListDto(services, _mapper);

            return(serviceListDto);
        }
예제 #4
0
        public ServiceListDto ListServiceForLocation(string sessionKey, string locationId)
        {
            ServiceListDto retVal = new ServiceListDto();

            retVal.Add(new ServiceDto {
                Id = 1, Text = "Telephone", Rate = 5.50M, Cap = 97M, Fee = 7M
            });
            retVal.Add(new ServiceDto {
                Id = 2, Text = "Television", Rate = 6.25M, Cap = 97M, Fee = 7M
            });
            retVal.Add(new ServiceDto {
                Id = 3, Text = "Combo - Telephone/Television", Rate = 11.75M, Cap = 97M, Fee = 7M
            });

            return(retVal);
        }
예제 #5
0
        public ApiResponse <bool> AddServiceToVisitRepair(ServiceListDto service)
        {
            if (service == null || service.VisitRepairId == 0)
            {
                return(new ApiResponse <bool>(responseStatusCode: RestStatusCode.NotFound));
            }

            var visit = _uow.VisitRepairRepository.GetAll().FirstOrDefault(x => x.Id == service.VisitRepairId);

            if (visit == null || visit.Status != RepairStatusEnum.Warsztat)
            {
                return(new ApiResponse <bool>(responseStatusCode: RestStatusCode.VisitRepairNotFound));
            }

            using (_uow.BeginTransaction())
            {
                service.Done = false;
                var serviceToRepo = service.ToRepo <ServiceList>();
                _uow.ServiceListRepository.Create(serviceToRepo);
                _uow.CommitTransaction();
            }

            return(new ApiResponse <bool>(true));
        }
예제 #6
0
 public async Task <IActionResult> EditVisitRepairService(ServiceListDto service)
 {
     return(await Task.Run(() => CallApi(() => _visitRepairService.EditVisitReapirService(service))));
 }
예제 #7
0
        public ServiceListDto ListServiceForLocation(string sessionKey, string locationId)
        {
            ServiceListDto retVal = new ServiceListDto();

             retVal.Add(new ServiceDto { Id = 1, Text = "Telephone", Rate = 5.50M, Cap = 97M, Fee = 7M });
             retVal.Add(new ServiceDto { Id = 2, Text = "Television", Rate = 6.25M, Cap = 97M, Fee = 7M });
             retVal.Add(new ServiceDto { Id = 3, Text = "Combo - Telephone/Television", Rate = 11.75M, Cap = 97M, Fee = 7M });

             return retVal;
        }