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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }