public async Task <Cubicle> UpdateAsync(Cubicle item)
        {
            _context.Cubicles.Update(item);
            await _context.SaveChangesAsync();

            _context.Entry(item).State = EntityState.Detached;
            return(item);
        }
        public async Task <Cubicle> CreateOneAsync(Cubicle item)
        {
            await _context.Cubicles.AddAsync(item);

            await _context.SaveChangesAsync();

            _context.Entry(item).State = EntityState.Detached;

            return(item);
        }
Esempio n. 3
0
        public string Solve(string[] input)
        {
            var waitingRoom    = new Cubicle(1, 1);
            var favoriteNumber = int.Parse(input[0]);
            var maze           = new Maze(favoriteNumber);
            var flooder        = new Flooder();
            var flooded        = flooder.Flood(maze, waitingRoom, 50);

            return(flooded.Count.ToString());
        }
Esempio n. 4
0
        public string Solve(string[] input)
        {
            var waitingRoom    = new Cubicle(1, 1);
            var destination    = new Cubicle(31, 39);
            var favoriteNumber = int.Parse(input[0]);
            var maze           = new Maze(favoriteNumber);
            var navigator      = new Navigator(maze);
            var path           = navigator.ShortestPath(waitingRoom, destination);

            return((path.Count() - 1).ToString());
        }
Esempio n. 5
0
 public static GetCubicleDto FromCubicle(Cubicle cubicle)
 {
     return(new GetCubicleDto()
     {
         Id = cubicle.Id,
         Description = cubicle.Description,
         Campus = cubicle.CampusId,
         Pavilion = cubicle.Pavilion,
         Code = cubicle.Code,
         TotalSeats = cubicle.TotalSeats
     });
 }
    public void OnPointerUp(PointerEventData eventData)
    {
        drag = false;

        if (cubicle != null)
        {
            Cubicle c = cubicle.GetComponent <Cubicle>();

            if (c.image != null)
            {
                RectTransform anotherRect = c.image.GetComponent <RectTransform>();

                anotherRect.SetParent(root);

                anotherRect.localPosition = new Vector3(anotherRect.localPosition.x, anotherRect.localPosition.y, 0f);

                root.sizeDelta = new Vector3(root.sizeDelta.x, root.sizeDelta.y + (rect.sizeDelta.y + 240));

                c.image.SetActive(true);
            }
            else
            {
                TelarañaManager.instance.images++;
            }

            c.image = gameObject;

            cubicle.GetComponent <RectTransform>().GetChild(0).gameObject.GetComponent <Image>().sprite = image.sprite;

            gameObject.SetActive(false);

            if (TelarañaManager.instance.images == 4)
            {
                TelarañaManager.instance.images = 0;

                TelarañaManager.instance.SetCircle();
            }
        }
        else
        {
            rect.SetParent(root);

            rect.SetSiblingIndex(lastIndex);

            rect.localPosition = new Vector3(rect.localPosition.x, rect.localPosition.y, 0f);

            root.sizeDelta = new Vector3(root.sizeDelta.x, root.sizeDelta.y + (rect.sizeDelta.y + 240));
        }
    }
Esempio n. 7
0
    public override bool PrePerform()
    {
        if (inventory.Contains <Cubicle>())
        {
            cubicle = inventory.FindResource <Cubicle>();
            target  = cubicle.gameObject;
            return(true);
        }
        else
        {
            throw new Exception("Missing a cubicle here");
        }

        return(false);
    }
 public static PendingAndAcceptedCurrentRequestResponseDto FromSharedSpace(
     Request request, Cubicle cubicle, Publication publication, Resource resource,
     SharedSpace sharedSpace, Constant state, Repository.Dto.Campus campus
     )
 {
     return(new PendingAndAcceptedCurrentRequestResponseDto()
     {
         Id = request.Id,
         CampusName = campus.Name,
         CubicleCode = cubicle.Code,
         PublicationDescription = publication.Description,
         StartTime = sharedSpace.StartTime,
         EndTime = sharedSpace.EndTime,
         ResourceName = resource == null ? null : resource.Name,
         State = state.Name
     });
 }
Esempio n. 9
0
        public override bool PrePerform()
        {
            if (GWorld.Instance().Waiting.IsEmpty())
            {
                return(false);
            }
            patient = GWorld.Instance().Waiting.Remove();
            if (patient == null)
            {
                return(false);
            }
            target = patient.gameObject;

            cubicle = GWorld.Instance().Cubicles.Remove();
            if (cubicle == null)
            {
                GWorld.Instance().Waiting.Add(patient);
                return(false);
            }
            inventory.AddItem(cubicle);

            GWorld.Instance().WorldStates.IncrementState(AgentStates.Waiting, -1);
            return(true);
        }
        public static GetByFiltersResponseDto FromPublicationAndCubicle(Publication publication, Cubicle cubicle)
        {
            var st        = publication.StartTime;
            var startTime = new DateTime(st.Year, st.Month, st.Day, st.Hour, st.Minute, st.Second, DateTimeKind.Local);

            var et      = publication.EndTime;
            var endTime = new DateTime(et.Year, et.Month, et.Day, et.Hour, et.Minute, et.Second, DateTimeKind.Local);

            return(new GetByFiltersResponseDto
            {
                Id = publication.Id,
                CampusId = cubicle.CampusId,
                CubicleCode = cubicle.Code,
                Description = publication.Description,
                PublicationStartTime = startTime,
                PublicationEndTime = endTime
            });
        }
Esempio n. 11
0
        public async Task <GetCubicleDto> CreateOneAsync(CreateCubicleDto createCubicle)
        {
            // Validando que el cubiculo no exista en la base de datos
            var found = await _cubicleRepository.FindOneByCodeAsync(createCubicle.Code);

            if (found != null)
            {
                throw new BadRequestException($"Cubicle with code {createCubicle.Code} already exists");
            }

            var resources = new List <Resource>();

            foreach (var resourceId in createCubicle.ResourcesIds)
            {
                // Validando la existencia de cada recurso
                var resource = await _resourceRepository.FindOneByIdAsync(resourceId);

                if (resource == null)
                {
                    throw new BadRequestException($"Resource with id {resourceId} was not found");
                }

                // Validando que el recurso no le pertenezca a otro cubículo
                if (resource.CubicleId.HasValue)
                {
                    throw new BadRequestException($"The resource with id {resource.Id} already has a Cubicle");
                }
                resources.Add(resource);
            }

            // Se valida la existencia del campus
            var campus = await _campusRepository.GetOneByIdAsync(createCubicle.CampusId);

            if (campus == null)
            {
                throw new BadRequestException($"CampusId with id {createCubicle.CampusId} was not found");
            }

            var cubicle = new Cubicle
            {
                Code        = createCubicle.Code,
                Description = createCubicle.Description,
                CampusId    = campus.Id,
                Pavilion    = createCubicle.PavilionId,
                IsActive    = createCubicle.IsActive,
                CreatedAt   = new DateTime(),
                UpdatedAt   = new DateTime(),
                TotalSeats  = createCubicle.TotalSeats,
            };
            await _cubicleRepository.CreateOneAsync(cubicle);

            foreach (var resource in resources)
            {
                resource.CubicleId = cubicle.Id;
                await _resourceRepository.UpdateOneByIdAsync(resource.Id, resource);
            }

            await _context.SaveChangesAsync();

            return(GetCubicleDto.FromCubicle(cubicle));
        }