public ActionResult Create(EvidenciasCE evidencias)
        {
            if (ModelState.IsValid)
            {
                evidencias.Fecha = DateTime.Now;

                Evidencias temp = new Evidencias();
                temp.Id          = evidencias.Id;
                temp.Comentarios = evidencias.Comentarios;
                temp.Id_Carro    = evidencias.Id_Carro;
                temp.Fecha       = evidencias.Fecha;

                using (Stream inputStream = evidencias.foto.InputStream)
                {
                    MemoryStream memoryStream = inputStream as MemoryStream;
                    if (memoryStream == null)
                    {
                        memoryStream = new MemoryStream();
                        inputStream.CopyTo(memoryStream);
                    }
                    temp.foto = memoryStream.ToArray();
                }

                db.Evidencias.Add(temp);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Id_Carro = new SelectList(db.Carros, "Id", "Marca", evidencias.Id_Carro);
            return(View(evidencias));
        }
        public ActionResult Edit([Bind(Include = "Id,Fecha,Comentarios,foto,Id_Carro")] EvidenciasCE evidencias)
        {
            if (ModelState.IsValid)
            {
                Evidencias temp = new Evidencias();
                temp.Id          = evidencias.Id;
                temp.Comentarios = evidencias.Comentarios;
                temp.Id_Carro    = evidencias.Id_Carro;
                temp.Fecha       = evidencias.Fecha;

                using (Stream inputStream = evidencias.foto.InputStream)
                {
                    MemoryStream memoryStream = inputStream as MemoryStream;
                    if (memoryStream == null)
                    {
                        memoryStream = new MemoryStream();
                        inputStream.CopyTo(memoryStream);
                    }
                    temp.foto = memoryStream.ToArray();
                }

                db.Entry(temp).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Id_Carro = new SelectList(db.Carros, "Id", "Marca", evidencias.Id_Carro);
            return(View(evidencias));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evidencias evidencias = db.Evidencias.Find(id);

            if (evidencias == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Carro = new SelectList(db.Carros, "Id", "Marca", evidencias.Id_Carro);
            ViewBag.Fecha    = evidencias.Fecha;

            EvidenciasCE temp = new EvidenciasCE();

            temp.Id          = evidencias.Id;
            temp.Comentarios = evidencias.Comentarios;
            temp.Fecha       = evidencias.Fecha;
            temp.Id_Carro    = evidencias.Id_Carro;
            //temp.foto = evidencias.foto;

            return(View(temp));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Evidencias evidencias = db.Evidencias.Find(id);

            db.Evidencias.Remove(evidencias);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult VerImagen(int id)
        {
            //var foto = db.Evidencias.Where(x => x.foto == x.foto);
            // Path.GetFileName(foto.GetImg);
            //ViewBag.Id_Carro = new SelectList(db.Evidencias, "Id", "foto");

            Evidencias evidencias = db.Evidencias.Find(id);

            return(View(evidencias));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Evidencias evidencias = db.Evidencias.Find(id);

            evidencias.Eliminado       = true;
            evidencias.FechaModifica   = DateTime.Now;
            evidencias.UsuarioModifica = GetUserId(User);
            db.Entry(evidencias).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index", new { id = evidencias.IdPlanAccion }));
        }
 public ActionResult Edit([Bind(Include = "Id,Fecha,Comentarios,foto,Id_Carro")] Evidencias evidencias)
 {
     if (ModelState.IsValid)
     {
         db.Entry(evidencias).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id_Carro = new SelectList(db.Carros, "Id", "Marca", evidencias.Id_Carro);
     return(View(evidencias));
 }
 public ActionResult Edit([Bind(Include = "IdEvidencia,Evidencia,DescripcionEvidencia,NombreDoc,Documento,IdHallazgo,IdActividad,IdPlanAccion,Eliminado,UsuarioCrea,UsuarioModifica,FechaCrea,FechaModifica")] Evidencias evidencias)
 {
     if (ModelState.IsValid)
     {
         db.Entry(evidencias).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IdActividad  = new SelectList(db.Actividades, "IdActividad", "Actividad", evidencias.IdActividad);
     ViewBag.IdHallazgo   = new SelectList(db.Hallazgos, "IdHallazgo", "Hallazgo", evidencias.IdHallazgo);
     ViewBag.IdPlanAccion = new SelectList(db.PlanesDeAccions, "IdPlanAccion", "NombrePlanAccion", evidencias.IdPlanAccion);
     return(View(evidencias));
 }
        // GET: EvidenciasPlanes/Create
        public ActionResult Create(int?idPlanAccion)
        {
            if (idPlanAccion == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evidencias ev = new Evidencias();

            ev.IdPlanAccion = idPlanAccion;
            var plan = db.PlanesDeAccions.Where(p => p.IdPlanAccion == idPlanAccion).Include(p => p.Hallazgo.Actividad.Fase.Auditoria).SingleOrDefault();

            ViewBag.nombrePlanAccion = plan.Hallazgo.Actividad.Fase.Auditoria.Auditoria + "/" + plan.Hallazgo.Actividad.Fase.Fase + "/" + plan.Hallazgo.Actividad.Actividad + "/" + plan.Hallazgo.Hallazgo + "/" + plan.DescripcionPlanAccion + "/" + plan.Hallazgo.Actividad.Fase.Auditoria.UsuarioRealiza.UserName;
            return(View(ev));
        }
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evidencias evidencias = db.Evidencias.Find(id);

            if (evidencias == null)
            {
                return(HttpNotFound());
            }
            return(View(evidencias));
        }
예제 #11
0
        // GET: Evidencias/Create
        public ActionResult Create(int?idHallazgo)
        {
            if (idHallazgo == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var hall = db.Hallazgos.Where(h => h.IdHallazgo == idHallazgo).Include(h => h.Actividad.Fase.Auditoria).SingleOrDefault();

            ViewBag.nombreHallazgo = hall.Actividad.Fase.Auditoria.Auditoria + "/" + hall.Actividad.Fase.Fase + "/" + hall.Actividad.Actividad + "/" + hall.Hallazgo + "/" + hall.Actividad.Fase.Auditoria.UsuarioRealiza.UserName;
            Evidencias ev = new Evidencias();

            ev.IdHallazgo = idHallazgo;
            return(View(ev));
        }
        // GET: EvidenciasActividades/Create
        public ActionResult Create(int?idActividad, string nombreActividad)
        {
            if (idActividad == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var act = db.Actividades.Where(a => a.IdActividad == idActividad && a.Eliminado != true).Include(a => a.Fase.Auditoria).SingleOrDefault();

            ViewBag.nombreActividad = act.Fase.Auditoria.Auditoria + "/" + act.Fase.Fase + "/" + act.Actividad + "/" + act.Fase.Auditoria.UsuarioRealiza.UserName;
            Evidencias ev = new Evidencias();

            ev.IdActividad = idActividad;
            return(View(ev));
        }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evidencias evidencias = db.Evidencias.Find(id);

            if (evidencias == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Id_Carro = new SelectList(db.Carros, "Id", "Marca", evidencias.Id_Carro);
            return(View(evidencias));
        }
        public ActionResult Create(HttpPostedFileBase fileUpload, string evidencias)
        {
            Evidencias evidencias2 = JsonConvert.DeserializeObject <Evidencias>(evidencias);
            string     msj         = "";
            bool       exito       = true;

            try
            {
                //string path = Server.MapPath("~/Content/Evidencias");
                string path = "E:/SAI/Evidencias";
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }
                if (fileUpload == null)
                {
                    exito = false;
                    msj   = "Debe seleccionar un archivo";
                    goto retorno;
                }

                if (System.IO.File.Exists(path + "\\" + evidencias2.IdActividad + "-" + fileUpload.FileName))
                {
                    System.IO.File.Move(path + "\\" + evidencias2.IdActividad + "-" + fileUpload.FileName, path + "\\" + DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + evidencias2.IdActividad + "-" + fileUpload.FileName);
                }
                fileUpload.SaveAs(path + "\\" + evidencias2.IdActividad + "-" + fileUpload.FileName);
                msj = "Evidencia Cargada";
                evidencias2.FechaCrea       = DateTime.Now;
                evidencias2.UsuarioCrea     = GetUserId(User);
                evidencias2.NombreDoc       = fileUpload.FileName;
                db.Entry(evidencias2).State = EntityState.Added;
                db.SaveChanges();
            }
            catch (Exception e)
            {
                msj = "Error: " + e.Message;
            }

            //if (ModelState.IsValid)
            //{
            //    db.Evidencias.Add(evidencias);
            //    db.SaveChanges();
            //}
retorno:
            return(Json(new { Value = exito, Message = msj, Ret = "index/" + evidencias2.IdActividad }, JsonRequestBehavior.AllowGet));
        }
예제 #15
0
        // GET: Evidencias/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evidencias evidencias = db.Evidencias.Find(id);

            if (evidencias == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdActividad  = new SelectList(db.Actividades, "IdActividad", "Actividad", evidencias.IdActividad);
            ViewBag.IdHallazgo   = new SelectList(db.Hallazgos, "IdHallazgo", "Hallazgo", evidencias.IdHallazgo);
            ViewBag.IdPlanAccion = new SelectList(db.PlanesDeAccions, "IdPlanAccion", "NombrePlanAccion", evidencias.IdPlanAccion);
            return(View(evidencias));
        }
        public ActionResult Download(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Evidencias evidencias = db.Evidencias.Find(id);

            if (evidencias == null)
            {
                return(HttpNotFound());;
            }
            //string path = Server.MapPath("~/Content/Evidencias/PlanesAccion");
            string path    = "E:/SAI/Evidencias/PlanesAccion";
            string archivo = path + "\\" + evidencias.IdPlanAccion + "-" + evidencias.NombreDoc;

            if (!System.IO.File.Exists(archivo))
            {
                return(View("ArchiveNotFound"));
            }
            return(File(archivo, "application/octet-stream", evidencias.NombreDoc));
        }
예제 #17
0
        public IActionResult Agregar(Evidencias evidencia)
        {
            if (evidencia != null && ModelState.IsValid)
            {
                if (string.IsNullOrWhiteSpace(evidencia.Nombre))
                {
                    ModelState.AddModelError("Error", "El nombre no debe estar vacio.");
                    return(View(evidencia));
                }
                if (string.IsNullOrWhiteSpace(evidencia.Tipo))
                {
                    ModelState.AddModelError("Error", "El tipo no debe estar vacio.");
                    return(View(evidencia));
                }
                if (evidencia.Orden <= 0)
                {
                    ModelState.AddModelError("Error", "El orden no puede ser menor o igual a .");
                    return(View(evidencia));
                }

                try
                {
                    EvidenciasRepository repos = new EvidenciasRepository();
                    repos.InsertEvidencia(evidencia);
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error", ex.Message);
                    return(View(evidencia));

                    throw;
                }
            }

            return(RedirectToAction("Index", "Administrador"));
        }