public ActionResult Create()
        {
            ViewBag.TiposAcontecimiento = TipoAcontecimientoRepository.GetFiltered(x => x.Estado == true).ToList();
            ViewBag.Origenes            = origenRepository.GetFiltered(x => x.Estado == true).ToList();
            Acontecimiento newAcontecimiento = new Acontecimiento();

            newAcontecimiento.Fecha                 = DateTime.Now.Date;
            newAcontecimiento.FechaApertura         = DateTime.Now.Date;
            newAcontecimiento.TipoAcontecimiento_Id = 0;
            newAcontecimiento.ArchivosModulo        = new List <ArchivoModulo>().ToArray();
            //Tuple<Acontecimiento, AcontecimientoDetalle> Models = new
            //    Tuple<Acontecimiento, AcontecimientoDetalle>(newAcontecimiento, new AcontecimientoDetalle());

            return(View(newAcontecimiento));
        }
        public ActionResult Edit(Acontecimiento Item1)
        {
            if (Item1.ArchivosModulo == null)
            {
                Item1.ArchivosModulo = new List <ArchivoModulo>().ToArray();
            }

            ViewBag.Origenes = origenRepository.GetFiltered(x => x.Estado == true).ToList();

            try
            {
                acontecimientoRepository.Modify(Item1, User.UserID);
                //Item2.Acontecimiento_ID = Item1.Id;
                //acontecimientoDetalleRepository.Modify(Item2, User.UserID);
                if (Item1.ArchivosModulo != null)
                {
                    foreach (ArchivoModulo newArchivo in Item1.ArchivosModulo)
                    {
                        var id     = Item1.Id.ToString();
                        var existe = archivoModuloRepository.GetAll().Any(a => a.Entity_Id == id);

                        if (newArchivo.Deleted == false &&
                            !archivoModuloRepository.GetAll().Any(a => a.Entity_Id == id && a.TipoArchivoModulo_Id == 19 &&
                                                                  a.Estado == true))
                        {
                            AltaArchivosModulo(newArchivo, Item1.Id.ToString());
                        }
                        else
                        {
                            archivoModuloRepository.RemoveFromDataBase(newArchivo, User.UserID);
                        }
                    }
                }
                SetMessage(SUCCESS, "Acontecimiento Nro " + Item1.Id_Custom + " Guardado Correctamente.");
            }
            catch (Exception ex)
            {
                SetMessage(ERROR, "Error al guardar acontecimiento :" + ex.Message);
                //Tuple<Acontecimiento, AcontecimientoDetalle> Models = new Tuple<Acontecimiento, AcontecimientoDetalle>(Item1, new AcontecimientoDetalle());
                ViewBag.TiposAcontecimiento = TipoAcontecimientoRepository.GetFiltered(x => x.Estado == true).ToList();
                return(View(Item1));
            }
            return(Index());
        }
        public ActionResult Delete(int id)
        {
            try
            {
                var dtAcontecimiento = vacontecimientos.GetByID(id.ToString());
                if (vacontecimientos.Datos.Rows.Count == 0)
                {
                    throw new Exception(" El Acontecimiento no existe.");
                }

                Acontecimiento acontecimiento = new Acontecimiento();
                acontecimiento = acontecimientoRepository.Get(id).SingleOrDefault();
                acontecimientoRepository.Remove(acontecimiento, UserContext.UserID);
                SetMessage(SUCCESS, "Guardado Correctamente! Acontecimiento Nro: " + id);
            }
            catch (Exception ex) { SetMessage(ERROR, ex.Message); }


            return(Index());
        }
        public ActionResult View(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ViewBag.Origenes = origenRepository.GetFiltered(x => x.Estado == true).ToList();
            Acontecimiento acontecimiento = acontecimientoRepository.Get(id.Value).SingleOrDefault();

            //acontecimiento.TipoAcontecimiento_Id = acontecimiento.ti.TipoEventualidad_Id;

            try
            {
                if (acontecimiento == null)
                {
                    throw new Exception(" El Acontecimiento no existe");
                }

                acontecimiento.TipoAcontecimiento = TipoAcontecimientoRepository.GetFiltered(x => x.Id == acontecimiento.TipoAcontecimiento_Id).FirstOrDefault();
                acontecimiento.Origen             = origenRepository.GetFiltered(o => o.Id == acontecimiento.Origen_Id).FirstOrDefault();
                ViewBag.TiposAcontecimiento       = TipoAcontecimientoRepository.GetFiltered(x => x.Estado == true).ToList();

                string sId_Acontecimiento = acontecimiento.Id.ToString();
                acontecimiento.ArchivosModulo = archivoModuloRepository.GetFiltered(x => x.Entity_Id == sId_Acontecimiento && x.Estado == true &&
                                                                                    x.TipoArchivoModulo.Tipo.ToLower().Trim().Equals(_ControllerName.ToLower().Trim()), x => x.TipoArchivoModulo).ToArray();
            }
            catch (Exception ex)
            {
                SetMessage(ERROR, ex.Message);
                return(Index());
            }


            return(View("View", acontecimiento));
        }
        public ActionResult Create(Acontecimiento Item1)
        {
            try
            {
                if (Item1.ArchivosModulo == null)
                {
                    Item1.ArchivosModulo = new List <ArchivoModulo>().ToArray();
                }

                ViewBag.TiposAcontecimiento = TipoAcontecimientoRepository.GetFiltered(x => x.Estado == true).ToList();
                ViewBag.Origenes            = origenRepository.GetFiltered(x => x.Estado == true).ToList();
                if (ModelState.IsValid)
                {
                    if (acontecimientoRepository.GetFiltered(x => x.Descripcion.ToLower().Trim().Equals(Item1.Descripcion.ToLower().Trim())).Any())
                    {
                        ModelState.AddModelError(string.Empty, "El Acontecimiento ya ha sido utilizado!");
                        //Tuple<Acontecimiento, AcontecimientoDetalle> Models =
                        //            new Tuple<Acontecimiento, AcontecimientoDetalle>(Item1, new AcontecimientoDetalle());
                        return(View(Item1));
                    }
                    else
                    {
                        if (Item1.Descripcion != "" && Item1.TipoAcontecimiento_Id != 0)
                        {
                            //Guardamos los datos
                            acontecimientoRepository.Add(Item1, this.User.UserID);

                            //AcontecimientoDetalle.Acontecimiento_ID = Item1.Id;
                            //acontecimientoDetalleRepository.Add(AcontecimientoDetalle, User.UserID);
                            //Archivos
                            if (Item1.ArchivosModulo != null)
                            {
                                foreach (ArchivoModulo newArchivo in Item1.ArchivosModulo)
                                {
                                    if (newArchivo.Deleted == false)
                                    {
                                        AltaArchivosModulo(newArchivo, Item1.Id.ToString());
                                    }
                                }
                            }


                            SetMessage(SUCCESS, "Acontecimiento Nro " + Item1.Id_Custom + " Guardado.");

                            return(Index());
                        }
                        else
                        {
                            //Tuple<Acontecimiento, AcontecimientoDetalle> Models =
                            //        new Tuple<Acontecimiento, AcontecimientoDetalle>(Item1, new AcontecimientoDetalle());
                            return(View(Item1));
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError(string.Empty, "El Modelo no es valido!");
                    //Tuple<Acontecimiento, AcontecimientoDetalle> Models =
                    //    new Tuple<Acontecimiento, AcontecimientoDetalle>(Item1, new AcontecimientoDetalle());
                    return(View(Item1));
                }
            }
            catch (Exception ex)
            {
                SetMessage(ERROR, "Error al guardar acontecimiento :" + ex.Message + ex.StackTrace);
                ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                //Tuple<Acontecimiento, AcontecimientoDetalle> Models =
                //        new Tuple<Acontecimiento, AcontecimientoDetalle>(Item1, new AcontecimientoDetalle());
                return(View(Item1));
            }
        }
Exemplo n.º 6
0
        static void Main(string[] args)
        {
            Historia h = new Historia(1, "Horror show", "Horrores", "Relato oficial", DateTime.Now);

            System.Console.WriteLine("Creamos una historia: \n Identificador: " + h.id + "\n Fecha de creacion" + h.fechapublicacion + "\n Categoria" + h.categoria +"\n Titulo: " + h.titulo + "\n Contenido: " + h.contenido);

            Acontecimiento a = new Acontecimiento(1, "Acon.1", "-125.123654,456.664221", DateTime.Now, "Hola descripcion");

            System.Console.WriteLine("\n Acontecimiento: \n Identificador:" + a.id + "\n Fecha del acontecimiento: " + h.fechapublicacion +"\n Titulo: " + h.titulo + "\n Ubicacion: " + a.ubicacionGEO + "\n Descripcion: " + a.descripcion);

            a.historia = h;

            h.acontecimientos.Add(a);
            h.acontecimiento = a;
            System.Console.WriteLine("\n Se ha asociado la historia: " + a.historia.titulo + " al acontecimiento: " + h.acontecimientos.ElementAt(0).titulo);

            Sujeto s = new Sujeto(1, "Foto1", "Esta foto es de la corona", "c:/imagenes/jui.jpg");

            System.Console.WriteLine("\n Creose un sujeto \n Identificador: " + s.id + "\n Nombre: " + s.nombre + "\n Descripcion: " + s.descripcion + "\n URL: " + s.url);

            s.acontecimiento = a;

            a.sujetos.Add(s);

            System.Console.WriteLine("\n Se agrego un sujeto al acontecimiento: " + s.acontecimiento.titulo + " el sujeto es: " + a.sujetos.ElementAt(0).nombre );

            Estilo e = new Estilo(1, "Estilo1", "#12adsa", "c:/gpir.bmp", "style{}", "style{}", "style{}", "terror.css");

            System.Console.WriteLine("\n Se agrego un estilo: \n Nombre del estilo: " + e.nombre);

            h.estilos.Add(e);

            e.historia = h;

            Persona p = new Persona("*****@*****.**", "123456", "jorge1982", true);

            System.Console.WriteLine("\n Nuevo usuario creado \n Nombre: " + p.usuario);

            p.historias.Add(h);

            h.persona = p;

            Donacion d = new Donacion(1255, "Aguante la pagina", DateTime.Now);
            d.monto = 125.65;

            System.Console.WriteLine("\n Donacion hecha \n Cantidad: $" + d.monto);

            Asustometro asus = new Asustometro();

            Rol r = new Rol(1, "Moderador");

            System.Console.WriteLine("\n Rol creado \n Nombre: " + r.nombre);

            versionadoHistoria vh = new versionadoHistoria(1, "Cambio titulo", "cambio contenido", DateTime.Now, true);
            vh.persona = p;
            vh.historia = h;
            System.Console.WriteLine("\n Versionado de Historia \n Titulo: " + vh.titulo);

            versionadoAcontecimiento va = new versionadoAcontecimiento(1, "Version1", "Descripcion1", "-123.1254,-725255", DateTime.Now, false);

            System.Console.WriteLine("\n Versionado de Acontecimiento \n Version: " + va.titulo);
        }