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)); }
public object GetExamples() { var services = InitDefaults.GetInitialServices(); var servicePagingList = new PaginatedList <Service>(services, 1, 5); var serviceListDto = new ServiceListDto(servicePagingList, _mapper); return(serviceListDto); }
/// <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); }
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); }
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)); }
public async Task <IActionResult> EditVisitRepairService(ServiceListDto service) { return(await Task.Run(() => CallApi(() => _visitRepairService.EditVisitReapirService(service)))); }
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; }