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)); } }
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); }
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); }