コード例 #1
0
        public ResponseViewModel Create(CreateEventoViewModel model)
        {
            ResponseViewModel reponse = new ResponseViewModel();

            try
            {
                model.FechaFinG    = DateTime.Parse(model.FechaFin);
                model.FechaInicioG = DateTime.Parse(model.FechaInicio);

                Evento ev = new Evento
                {
                    Nombre = model.Nombre,

                    Descripcion   = model.Descripcion,
                    Imagen        = model.ImagenMiniatura,
                    FechaInicio   = model.FechaInicioG,
                    FechaFin      = model.FechaFinG,
                    Activo        = "1",
                    IdTipo        = model.IdTipo,
                    FechaRegistro = DateTime.Now
                };
                _eventPlusContext.Evento.Add(ev);
                _eventPlusContext.SaveChanges();

                EventoUsuario evUs = new EventoUsuario
                {
                    IdEvento = ev.Id,
                    IdLogin  = model.IdLogin
                };
                _eventPlusContext.EventoUsuario.Add(evUs);
                _eventPlusContext.SaveChanges();

                if (model.Localizacion != null)
                {
                    foreach (var lista in model.Localizacion)
                    {
                        Localizacion local = new Localizacion
                        {
                            IdEvento      = ev.Id,
                            Activo        = "1",
                            Comentario    = lista.Comentario,
                            Direccion     = lista.Direccion,
                            FechaRegistro = DateTime.Now,
                            Latitud       = lista.Latitud,
                            Longitud      = lista.Longitud
                        };
                        _eventPlusContext.Localizacion.Add(local);
                        _eventPlusContext.SaveChanges();
                    }
                }

                reponse.Type     = "success";
                reponse.Response = "El regitsro se creo exitosamente.";

                return(reponse);
            }
            catch (Exception ex)
            {
                reponse.Type     = "error";
                reponse.Response = "Error en el procedimiento. ---> " + ex.Message;
                return(reponse);
            }
        }
コード例 #2
0
        public IActionResult Create([FromBody] CreateEventoViewModel model)
        {
            var user = _eventoService.Create(model);

            return(Ok(user));
        }