private TMLayoutDto CreateDefaultLayoutForVenue(VenueDto obj)
        {
            var layout = new TMLayoutDto {
                Description = "defailt", VenueId = obj.Id
            };

            var area = new AreaDto
            {
                CoordX      = 0,
                CoordY      = 0,
                Description = "all size area",
            };

            var seats = new List <SeatDto>();

            for (int j = 0; j < obj.Lenght; j++)
            {
                for (int i = 0; i < obj.Weidth; i++)
                {
                    seats.Add(new SeatDto {
                        Row = j, Number = i
                    });
                }
            }

            return(CreateLayout(layout, new List <AreaDto> {
                area
            }, seats));
        }
Exemple #2
0
 private static TMLayout ConvertToEntity(TMLayoutDto obj)
 {
     return(new TMLayout
     {
         Id = obj.Id,
         Description = obj.Description,
         VenueId = obj.VenueId,
     });
 }
        public TMLayoutDto CreateLayout(TMLayoutDto layout,
                                        List <AreaDto> areas, List <SeatDto> seats)
        {
            layout = _tmlayoutService.CreateTMLayout(layout);

            if (layout.Id > 0)
            {
                foreach (var item in areas)
                {
                    item.TMLayoutId = layout.Id;
                    CreateArea(item, seats.Where(s => s.AreaId == item.Id).ToList());
                }
            }

            return(layout);
        }
Exemple #4
0
        public TMLayoutDto CreateTMLayout(TMLayoutDto obj)
        {
            List <TMLayout> objs = _tmlayoutRepository.GetAll()
                                   .Where(a => a.VenueId == obj.VenueId &&
                                          a.Description == obj.Description).ToList();

            if (objs.Count == 0)
            {
                TMLayout e = _tmlayoutRepository.Create(ConvertToEntity(obj));
                obj.Id = e.Id;

                return(obj);
            }
            else
            {
                return(ConvertToDto(objs.ElementAt(0)));
            }
        }
Exemple #5
0
        public int UpdateTMLayout(TMLayoutDto obj)
        {
            _tmlayoutRepository.Update(ConvertToEntity(obj));

            return(1);
        }