public ActionResult Create([Bind(Include = "Id,Fecha,Observacion,PolizaId")] Bitacora bitacora, int?IdPoliza) { var x = Request[""]; int id = (int)IdPoliza; //var files = Request.Files; if (ModelState.IsValid) { ArchivosPólizas obj = new ArchivosPólizas(); HttpPostedFileBase FileBase = Request.Files[0]; WebImage imagen = new WebImage(FileBase.InputStream); //obj.Foto = imagen.GetBytes(); obj.PolizaId = id; db.ArchivosPolizas.Add(obj); db.SaveChanges(); db.Bitacoras.Add(bitacora); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.PolizaId = new SelectList(db.Polizas, "Id", "NumPoliza", bitacora.PolizaId); return(View(bitacora)); }
public ActionResult EliminarArchivo(int?id) { //var ar = db.ArchivosPolizas.Where(x => x.Id == (int)id); //ArchivosPólizas archi = new ArchivosPólizas(); ArchivosPólizas arpoliza = db.ArchivosPolizas.Find(id); string url = Path.Combine(Server.MapPath(arpoliza.Foto)); System.IO.File.Delete(url); db.ArchivosPolizas.Remove(arpoliza); int d = db.SaveChanges(); return(Json(new { d }, JsonRequestBehavior.AllowGet)); }
public ActionResult GuardarARExtra(int?id, HttpPostedFileBase fileUpload) { int d = 0; string path = Server.MapPath("~/Content/Imagen"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0) { var file = Request.Files[0]; var fileName = Path.GetFileName(file.FileName); path = Path.Combine(Server.MapPath("~/Content/Imagen"), fileName); file.SaveAs(path); string url = Path.Combine("/Content/Imagen", fileName); ArchivosPólizas obj = new ArchivosPólizas(); obj.Foto = url; obj.PolizaId = (int)id; db.ArchivosPolizas.Add(obj); d = db.SaveChanges(); } return(Json(new { d }, JsonRequestBehavior.AllowGet)); }
public ActionResult Prueba(HttpPostedFileBase files) { if (ModelState.IsValid) { if (Request["PolizaId"] != null) { var w = Request["PolizaId"]; if (!string.IsNullOrEmpty(w)) { using (var transact = db.Database.BeginTransaction()) { try { if (Request.Files.Count > 0 && Request.Files[0].ContentLength > 0)//verifica que hay archivos, si no hay, no pasa por la codicion de archivos para ser guardado { string path = Server.MapPath("~/Content/Imagen"); if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } if (Request.Files.Count > 0) { var filesCount = Request.Files.Count; for (int i = 0; i < filesCount; i++) { var file = Request.Files[i]; var fileName = Path.GetFileName(file.FileName); path = Path.Combine(Server.MapPath("~/Content/Imagen"), fileName); file.SaveAs(path); string url = Path.Combine("/Content/Imagen", fileName); ArchivosPólizas obj = new ArchivosPólizas(); obj.Foto = url; obj.PolizaId = int.Parse(Request["PolizaId"]); db.ArchivosPolizas.Add(obj); db.SaveChanges(); } } } if (Request["Fecha"] != null) { var valor = Request["Fecha"]; if (!string.IsNullOrEmpty(valor)) { Bitacora b = new Bitacora(); b.Observacion = Request["Observacion"]; b.Fecha = DateTime.Parse(Request["Fecha"]); b.PolizaId = int.Parse(Request["PolizaId"]); db.Bitacoras.Add(b); db.SaveChanges(); } } //Si todo se hizo correctamente se guardan los datos definitivamente transact.Commit(); } catch (Exception) { //Si hubo algun error en el almacenamiento de los datos //deshacemos todos lo que habiamos guardado transact.Rollback(); } } } } } return(RedirectToAction("Index", "Polizas", null)); }