Ejemplo n.º 1
0
 public async Task <ActionResult <GenerateChoresResponse> > CreateChores(GenerateChoresRequest newChoresRequest)
 {
     return(await Task.Run(() =>
     {
         var output = _generateChoresService.AddChores(newChoresRequest);
         return new ActionResult <GenerateChoresResponse>(output);
     }));
 }
Ejemplo n.º 2
0
        public GenerateChoresResponse AddChores(GenerateChoresRequest newChoresRequest)
        {
            ChoresResponse = new GenerateChoresResponse();

            IEnumerable <Installation> activeInstallations = GetActiveInstallations(newChoresRequest);

            AddChoresToInstallations(activeInstallations, newChoresRequest.Year);

            ChoresResponse.EndRequest = DateTime.Now;
            return(ChoresResponse);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }