Beispiel #1
0
        public ActionResult Edit([Bind(Include = "CapacitadoID,Nombre,Apellido,Documento,Fecha,Telefono,EmpresaID,TipoDocumentoID,PathArchivoID")] Capacitado capacitado, HttpPostedFileBase upload, string previousUrl)
        {
            if (ModelState.IsValid)
            {
                PathArchivo pathArchivo = null;

                if (upload != null && upload.ContentLength > 0)
                {
                    string nombreArchivo = PathArchivoHelper.GetInstance().ObtenerNombreFotoCapacitado(capacitado.CapacitadoID,
                                                                                                       System.IO.Path.GetExtension(upload.FileName));

                    string carpetaArchivo = PathArchivoHelper.GetInstance().ObtenerCarpetaFotoCapacitado(capacitado.CapacitadoID);

                    string pathDirectorio = Path.Combine(Server.MapPath("~/Images/FotosCapacitados/"), carpetaArchivo);

                    pathArchivo = PathArchivoHelper.GetInstance().ObtenerPathArchivo(nombreArchivo,
                                                                                     carpetaArchivo,
                                                                                     pathDirectorio,
                                                                                     upload,
                                                                                     TiposArchivo.FotoCapacitado);

                    db.Entry(pathArchivo).State = EntityState.Added;

                    capacitado.PathArchivo = pathArchivo;
                    //db.SaveChanges();
                }

                capacitado.SetearAtributosControl();

                /*
                 * if (pathArchivo != null)
                 *  capacitado.PathArchivoID = pathArchivo.PathArchivoId;
                 */

                db.Entry(capacitado).State = EntityState.Modified;
                db.SaveChanges();

                if (!string.IsNullOrEmpty(previousUrl))
                {
                    return(Redirect(previousUrl));
                }
                else
                {
                    return(RedirectToAction("Details", new { id = capacitado.CapacitadoID }));
                }
            }
            ViewBag.EmpresaID       = new SelectList(db.Empresas.OrderBy(e => e.NombreFantasia).ToList(), "EmpresaID", "NombreFantasia", capacitado.EmpresaID);
            ViewBag.TipoDocumentoID = new SelectList(db.TiposDocumento.ToList(), "TipoDocumentoID", "Descripcion", capacitado.TipoDocumentoID);

            //hubo un error. Se regresa a la pantalla de edición
            return(View(capacitado));
        }
Beispiel #2
0
        public PathArchivo ObtenerPathArchivo(string nombreArchivo, string carpetaArchivo, string pathDirectorio, HttpPostedFileBase archivo, TiposArchivo tipoArchivo)
        {
            PathArchivo pathFotoCapacitado = null;

            pathFotoCapacitado = new PathArchivo
            {
                NombreArchivo = nombreArchivo,
                SubDirectorio = carpetaArchivo,
                TipoArchivo   = tipoArchivo,
                FechaArchivo  = DateTime.Now
            };

            var pathArchivo = Path.Combine(pathDirectorio, pathFotoCapacitado.NombreArchivo);

            if (!System.IO.Directory.Exists(pathDirectorio))
            {
                System.IO.Directory.CreateDirectory(pathDirectorio);
            }

            archivo.SaveAs(pathArchivo);

            return(pathFotoCapacitado);
        }