public IActionResult Edit(TipoGranContribuyente tipograncontribuyente) { if (ModelState.IsValid) { string rutaPrincipal = _hostingEnvironment.WebRootPath; var archivos = HttpContext.Request.Form.Files; var tipograncontribuyenteDesdeDb = _contenedorTrabajo.TipoGranContribuyente.Get(tipograncontribuyente.TipoGranContribuyenteId); if (archivos.Count() > 0) { _contenedorTrabajo.TipoGranContribuyente.Update(tipograncontribuyente); _contenedorTrabajo.Save(); return(RedirectToAction(nameof(Index))); } else { //Aquí es cuando la imagen ya existe se conserva la misma } _contenedorTrabajo.TipoGranContribuyente.Update(tipograncontribuyente); _contenedorTrabajo.Save(); return(RedirectToAction(nameof(Index))); } return(View()); }
public IActionResult Create(TipoGranContribuyente tipograncontribuyente) { if (ModelState.IsValid) { _contenedorTrabajo.TipoGranContribuyente.Add(tipograncontribuyente); _contenedorTrabajo.Save(); return(RedirectToAction(nameof(Index))); } return(View()); }
// Actualiza imagen que este en base de datos private static void EditarImagenGuardada(TipoGranContribuyente tipograncontribuyente, string rutaPrincipal, Microsoft.AspNetCore.Http.IFormFileCollection archivos, TipoGranContribuyente tipograncontribuyenteDesdeDb) { string nombreArchivo = Guid.NewGuid().ToString(); var subidas = Path.Combine(rutaPrincipal, @"imagenes\tipograncontribuyente"); var nuevaExtension = Path.GetExtension(archivos[0].FileName); //Aquí subimos nuevamente el archivo using (var fileStreams = new FileStream(Path.Combine(subidas, nombreArchivo + nuevaExtension), FileMode.Create)) { archivos[0].CopyTo(fileStreams); } }
// Metodo para Crear Imagen private void ConCreacionDeImagen(TipoGranContribuyente tipograncontribuyente) { string rutaPrincipal = _hostingEnvironment.WebRootPath; var archivos = HttpContext.Request.Form.Files; //Nueva Imagen de TipoGranContribuyente string nombreArchivo = Guid.NewGuid().ToString(); var subidas = Path.Combine(rutaPrincipal, @"imagenes\tipograncontribuyente"); var extension = Path.GetExtension(archivos[0].FileName); using (var fileStreams = new FileStream(Path.Combine(subidas, nombreArchivo + extension), FileMode.Create)) { archivos[0].CopyTo(fileStreams); } }