Esempio n. 1
0
        public async Task CreatePeriodoResultado(int IDPeriodo, int IDRestaurante, int NOVotos)
        {
            var msg = "";

            if (!(this.ExistsPeriodoResultado(0, IDRestaurante, IDPeriodo)))
            {
                if (await _periodoBLL.IsPeriodoAbertoAsync(IDPeriodo))
                {
                    var resultado = new PeriodoResultado();

                    resultado.IDPeriodo     = IDPeriodo;
                    resultado.IDRestaurante = IDRestaurante;
                    resultado.NOVotos       = NOVotos;
                    resultado.SNVisitado    = 'N';
                    resultado.DTVisita      = DateTime.Parse("3000-12-31");

                    _periodoResultadoRepository.CreatePeriodoResultado(resultado);
                    await _periodoResultadoRepository.UnitOfWork.Commit();

                    return;
                }

                msg = "O período informado não está aberto";
                throw new Exception(msg);
            }

            msg = "O restaurante já foi computado para o período informado";
            throw new Exception(msg);
        }
        public void UpdatePeriodoResultado(PeriodoResultado periodoResultado)
        {
            bool isDetached = _dbContext.Entry(periodoResultado).State == EntityState.Detached;

            if (isDetached)
            {
                _dbContext.PeriodoResultado.Attach(periodoResultado);
            }

            _dbContext.PeriodoResultado.Update(periodoResultado);
        }
 public void CreatePeriodoResultado(PeriodoResultado periodoResultado)
 {
     _dbContext.PeriodoResultado.Add(periodoResultado);
 }