public async Task <ActionResult <GenerateChoresResponse> > CreateChores(GenerateChoresRequest newChoresRequest) { return(await Task.Run(() => { var output = _generateChoresService.AddChores(newChoresRequest); return new ActionResult <GenerateChoresResponse>(output); })); }
public GenerateChoresResponse AddChores(GenerateChoresRequest newChoresRequest) { ChoresResponse = new GenerateChoresResponse(); IEnumerable <Installation> activeInstallations = GetActiveInstallations(newChoresRequest); AddChoresToInstallations(activeInstallations, newChoresRequest.Year); ChoresResponse.EndRequest = DateTime.Now; return(ChoresResponse); }
private List <Installation> GetActiveInstallations(GenerateChoresRequest request) { List <Installation> installationsActive; if (request.AllInstallations == true) { installationsActive = _installationsService.GetAll().Where(i => i.EntityStatus == EntityStatus.Active).ToList(); } else { installationsActive = _installationsService.GetAll().Where(x => x.Id == request.InstallationId).ToList(); } return(installationsActive); }
private IEnumerable <Element> GetElements(GenerateChoresRequest newChoresRequest) { IEnumerable <Element> elements = new List <Element>(); if (newChoresRequest.InstallationId != null) { elements = _getElementsService.GetInstallationElements(newChoresRequest.InstallationId); } else if (newChoresRequest.BuildingId != null) { elements = _getElementsService.GetBuildingElements(newChoresRequest.BuildingId); } else if (newChoresRequest.FloorId != null) { elements = _getElementsService.GetFloorElements(newChoresRequest.FloorId); } else if (newChoresRequest.AreaId != null) { elements = _getElementsService.GetAreaElements(newChoresRequest.AreaId); } return(elements); }