Beispiel #1
0
        public IActionResult GuardarEvento([FromBody] DTOEventos model)
        {
            try
            {
                Evento evento = new Evento();
                evento.Nombre      = model.Nombreevento;
                evento.FechaInicio = Convert.ToDateTime(model.dateFormatted);
                evento.Fechafin    = Convert.ToDateTime(model.dateFinFormatted);
                DateTime Actual = model.dateFormatted.AddHours(model.duracion);
                TimeSpan time   = TimeSpan.FromHours(Actual.Hour);
                evento.Duracion             = time;
                evento.NoAsistentes         = model.asistentes;
                evento.LugarEvento          = model.Summary;
                evento.ProductosPromocionar = ConvierteArreglo(model.Productospromocionar);

                DBContext.Add(evento);
                DBContext.SaveChanges();
                return(Created("/", model));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("301", ex.Message);
                return(BadRequest(ModelState));
            }
        }
Beispiel #2
0
        public IEnumerable <DTOEventos> ListaEventos()
        {
            List <DTOEventos> eventos = new List <DTOEventos>();
            var query = (from ev in DBContext.Eventos
                         select new { ev.IdEvento, ev.FechaInicio, ev.Fechafin, ev.Duracion, ev.NoAsistentes, ev.LugarEvento }).ToList();

            foreach (var e in query)
            {
                DTOEventos dtoEvent = new DTOEventos();
                dtoEvent.dateFormatted    = e.FechaInicio;
                dtoEvent.dateFinFormatted = e.Fechafin;
                dtoEvent.duracion         = e.Duracion.Hours;//Duracion es TimeSpan en BD
                dtoEvent.asistentes       = e.NoAsistentes;
                dtoEvent.Summary          = e.LugarEvento;
                dtoEvent.IdEvento         = e.IdEvento;
                eventos.Add(dtoEvent);
            }

            return(eventos);
        }
Beispiel #3
0
        public DTOEventos getEvento(int id)
        {
            DTOEventos dto = new DTOEventos();

            if (id == 0)
            {
                return(dto);
            }
            var obj = (from v in DBContext.Eventos
                       where v.IdEvento == id
                       select new { v.IdEvento, v.Nombre, v.FechaInicio, v.Fechafin, v.Duracion, v.NoAsistentes, v.LugarEvento, v.ProductosPromocionar }).First();

            dto.IdEvento             = obj.IdEvento;
            dto.Nombreevento         = obj.Nombre;
            dto.dateFormatted        = obj.FechaInicio;
            dto.dateFinFormatted     = obj.Fechafin;
            dto.duracion             = obj.Duracion.Hours;// int duracion=> TimeSpan Duracion
            dto.asistentes           = obj.NoAsistentes;
            dto.Summary              = obj.LugarEvento;
            dto.Productospromocionar = ConvierteStringEnArreglo(obj.ProductosPromocionar);
            return(dto);
        }