Ejemplo n.º 1
0
        public async Task <ActionResult <Evento> > PostEvento(EventoViewModel eventoViewModel)
        {
            var evento = new Evento
            {
                Id           = eventoViewModel.Id,
                Nome         = eventoViewModel.Nome,
                EventoLocais = eventoViewModel.Locais.Select(id => new EventoLocal {
                    LocalId = id
                }).ToList()
            };

            _eventoService.AdicionarEvento(evento);
            //_context.Eventos.Add(evento);
            //await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEvento", new { id = evento.Id }, evento));
        }
Ejemplo n.º 2
0
        public void IncluirEvento()
        {
            IList <EventoLocal> locaisList = new List <EventoLocal>();

            var evento = new Evento
            {
                Id   = Guid.NewGuid(),
                Nome = "Palestra Adolescentes na Tecnologia",
            };

            //var local = _localService.ObterLocal(Guid.Parse("0BE4BEFC-4187-40BD-9582-07C91112C6B0")).Result;
            var locais = _localService.ListarLocais();


            foreach (Local item in locais)
            {
                EventoLocal eventoLocal = new EventoLocal();
                eventoLocal.EventoId   = evento.Id;
                eventoLocal.LocalId    = item.Id;
                eventoLocal.DataEvento = DateTime.Now;
                locaisList.Add(eventoLocal);
            }

            //var eventoLocal = new EventoLocal
            //{
            //    EventoId = evento.Id,
            //    LocalId = local.Id,
            //    DataEvento = DateTime.Now

            //};


            //locaisList.Add(eventoLocal);

            evento.EventoLocais = locaisList;

            _eventoService.AdicionarEvento(evento);

            Assert.IsTrue(true);
        }
Ejemplo n.º 3
0
 public HttpResponseMessage Post(Evento evento)
 {
     _eventoService.AdicionarEvento(evento);
     return(Request.CreateResponse(HttpStatusCode.OK, evento));
 }