Ejemplo n.º 1
0
 private static EncontroResponseViewModel MontaViewModel(Encontros item)
 {
     return(new EncontroResponseViewModel
     {
         EncontroId = item.EncontroId,
         Local = item.Local,
         Nome = item.Nome,
         DtInicial = item.DtInicial,
         DtFinal = item.DtFinal,
         EventoConfirmado = item.EventoConfirmado,
         EventoRealizado = item.EventoRealizado,
         QtdeCasais = item.QtdeCasais
     });
 }
Ejemplo n.º 2
0
        public EncontroResponseViewModel AddOrUpdate(EncontroRequestViewModel item)
        {
            Encontros ee;

            if (item.EncontroId == 0)
            {
                ee = new Encontros();
            }
            else
            {
                ee = _entity.Encontros.Where(x => x.EncontroId == item.EncontroId).FirstOrDefault();
                if (ee.EncontroId == 0)
                {
                    return(new EncontroResponseViewModel());
                }
            }

            ee.Local            = item.Local;
            ee.Nome             = item.Nome;
            ee.DtInicial        = item.DtInicial;
            ee.DtFinal          = item.DtFinal;
            ee.EventoConfirmado = item.EventoConfirmado;
            ee.EventoRealizado  = item.EventoRealizado;
            ee.QtdeCasais       = item.QtdeCasais;

            if (ee.EncontroId == 0)
            {
                var ultimo = _entity.Encontros.OrderByDescending(o => o.EncontroId).ToList();
                if (ultimo.Any())
                {
                    ee.EncontroId = ultimo[0].EncontroId + 1;
                }
                else
                {
                    ee.EncontroId = 1;
                }
                _entity.AddObject("Encontros", ee);
            }

            _entity.SaveChanges();

            return(MontaViewModel(ee));
        }