Ejemplo n.º 1
0
        public void ReportLoss(GameLossModel model)
        {
            IList <GameDto> gameDtos = _gameDao.Get(model.Type, model.Kind, model.SubKind);

            GameDto gameDto = gameDtos.FirstOrDefault();

            if (gameDto == null)
            {
                throw new Exception("Could not find specified game!");
            }

            int regionId = _regionDao.GetRegionId(model.City, model.Circuit, model.District);

            var gameLoss = new LossGameDto
            {
                GameId = gameDto.Id,
                Class  = model.Class
            };

            var loss = new LossDto
            {
                RegionId     = regionId,
                Description  = model.Description,
                Date         = model.Date,
                SanitaryLoss = model.SanitaryLoss
            };

            _lossDao.Insert(gameLoss, loss);
        }
Ejemplo n.º 2
0
        private IList <LossDto> ToDtos(IList <Entities.Loss> entityList)
        {
            var dtos = new List <LossDto>();

            foreach (Entities.Loss entity in entityList)
            {
                var dto = new LossDto
                {
                    Id           = entity.Id,
                    LossGameId   = entity.LossGameId,
                    RegionId     = entity.RegionId,
                    Date         = entity.Date,
                    Description  = entity.Description,
                    SanitaryLoss = entity.SanitaryLoss
                };
                dtos.Add(dto);
            }
            return(dtos);
        }
Ejemplo n.º 3
0
        public void Insert(LossGameDto lossGameDto, LossDto lossDto)
        {
            using (var db = new DbContext())
            {
                using (DbContextTransaction transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        var lossGameEntity = new Entities.LossGame
                        {
                            GameId = lossGameDto.GameId,
                            Class  = lossGameDto.Class
                        };

                        db.LossGame.Add(lossGameEntity);
                        db.SaveChanges();

                        var lossEntity = new Entities.Loss
                        {
                            LossGameId   = lossGameEntity.Id,
                            RegionId     = lossDto.RegionId,
                            Date         = lossDto.Date,
                            Description  = lossDto.Description,
                            SanitaryLoss = lossDto.SanitaryLoss
                        };

                        db.Loss.Add(lossEntity);
                        db.SaveChanges();

                        transaction.Commit();
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                    }
                }
            }
        }