Exemplo n.º 1
0
        public ActionResult Create(Persona_model persona)
        {
            //Use Namespace called :  System.IO
            string filename;
            string path;

            if (persona.archivo != null)
            {
                filename = Path.GetFileName(persona.archivo.FileName);
                path     = Server.MapPath(Path.Combine("~/Content/Files/img_personas", persona.nombre + filename));
                persona.archivo.SaveAs(path);
                path = "/SIDEVIC/Content/Files/img_personas/" + persona.nombre + filename;
            }
            else
            {
                path = "/SIDEVIC/Content/img/profilepicture.jpg";
            }

            var personaX = new Persona();

            personaX.nombre    = persona.nombre;
            personaX.cargo     = persona.cargo;
            personaX.ruta_foto = path;
            db.Persona.Add(personaX);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 2
0
        public ActionResult Edit(Persona_model personaX)
        {
            Persona persona = db.Persona.Where(p => p.id_persona == personaX.id_persona).FirstOrDefault();

            if (persona.nombre == null || persona.cargo == null)
            {
                var con = db.Persona.Where(p => p.id_persona == persona.id_persona).ToList().FirstOrDefault();
                if (con != null)
                {
                    ViewBag.Flag = "field_error";

                    ViewBag.nombre = con.nombre;
                    ViewBag.cargo  = con.cargo;

                    return(View(persona));
                }
            }

            string filename;
            string path;

            if (personaX.archivo != null)
            {
                filename = Path.GetFileName(personaX.archivo.FileName);


                if (persona.ruta_foto != "/SIDEVIC/Content/Files/img_personas/" + personaX.nombre + filename)
                {
                    path = Server.MapPath(Path.Combine("~/Content/Files/img_personas", persona.nombre + filename));
                    personaX.archivo.SaveAs(path);
                    path = "/SIDEVIC/Content/Files/img_personas/" + personaX.nombre + filename;
                    if (persona.ruta_foto != null)
                    {
                        if (System.IO.File.Exists(Server.MapPath(Path.Combine("~/Content/Files/img_personas", persona.ruta_foto))))
                        {
                            if (persona.ruta_foto != "/SIDEVIC/Content/img/profilepicture.jpg")
                            {
                                System.IO.File.Delete(Server.MapPath(Path.Combine("~/Content/Files/img_personas", persona.ruta_foto)));
                            }
                        }
                    }
                }
                else
                {
                    path = persona.ruta_foto;
                }
            }
            else
            {
                path = persona.ruta_foto;
            }
            persona.ruta_foto       = path;
            db.Entry(persona).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        // GET: Personas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Persona persona = db.Persona.Find(id);

            if (persona == null)
            {
                return(HttpNotFound());
            }

            ViewBag.nombre = persona.nombre;
            ViewBag.cargo  = persona.cargo;
            Persona_model pm = new Persona_model();

            pm.id_persona = persona.id_persona;
            pm.nombre     = persona.nombre;
            pm.cargo      = persona.cargo;
            pm.ruta       = persona.ruta_foto;
            return(View(pm));
        }