public async Task <IActionResult> Create(IFormFile evidencia, [Bind("Nombre,Paterno,Materno,Sexo,Edad,Calle,Colonia,Domicilio,Telefono,Papa,Mama,Ubicacion,Delito,UnidadInvestigacion,FechaDetencion,Situacion,RealizoEntrevista,TipoDetenido,Aer,Tamizaje,Rcomparesencia,Rvictima,Robstaculizacion,Recomendacion,Antecedentes,AntecedentesDatos,Observaciones")] Serviciospreviosjuicio serviciospreviosjuicio) { int idAER = 0; serviciospreviosjuicio.Nombre = normaliza(serviciospreviosjuicio.Nombre); serviciospreviosjuicio.Paterno = normaliza(serviciospreviosjuicio.Paterno); serviciospreviosjuicio.Materno = normaliza(serviciospreviosjuicio.Materno); serviciospreviosjuicio.Calle = normaliza(serviciospreviosjuicio.Calle); serviciospreviosjuicio.Colonia = normaliza(serviciospreviosjuicio.Colonia); serviciospreviosjuicio.Papa = normaliza(serviciospreviosjuicio.Papa); serviciospreviosjuicio.Mama = normaliza(serviciospreviosjuicio.Mama); serviciospreviosjuicio.AntecedentesDatos = normaliza(serviciospreviosjuicio.AntecedentesDatos); serviciospreviosjuicio.Observaciones = normaliza(serviciospreviosjuicio.Observaciones); int cont = (from table in _context.Serviciospreviosjuicio select table.IdserviciosPreviosJuicio).Count(); if (cont != 0) { idAER = ((from table in _context.Serviciospreviosjuicio select table.IdserviciosPreviosJuicio).Max()) + 1; } else { idAER = 1; } serviciospreviosjuicio.IdserviciosPreviosJuicio = idAER; #region -Guardar archivo- if (evidencia != null) { string file_name = idAER + "_" + serviciospreviosjuicio.Paterno + "_" + serviciospreviosjuicio.Materno + "_" + serviciospreviosjuicio.Nombre + Path.GetExtension(evidencia.FileName); file_name = replaceSlashes(file_name); serviciospreviosjuicio.RutaAer = file_name; var uploads = Path.Combine(this._hostingEnvironment.WebRootPath, "AER"); var stream = new FileStream(Path.Combine(uploads, file_name), FileMode.Create); await evidencia.CopyToAsync(stream); stream.Close(); } #endregion _context.Add(serviciospreviosjuicio); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(IFormFile evidencia, [Bind("IdserviciosPreviosJuicio,Nombre,Paterno,Materno,Sexo,Edad,Calle,Colonia,Domicilio,Telefono,Papa,Mama,Ubicacion,Delito,UnidadInvestigacion,FechaDetencion,Situacion,RealizoEntrevista,TipoDetenido,Aer,Tamizaje,Rcomparesencia,Rvictima,Robstaculizacion,Recomendacion,Antecedentes,AntecedentesDatos,Observaciones,PersonaIdPersona")] Serviciospreviosjuicio serviciospreviosjuicio) { if (ModelState.IsValid) { try { serviciospreviosjuicio.Nombre = normaliza(serviciospreviosjuicio.Nombre); serviciospreviosjuicio.Paterno = normaliza(serviciospreviosjuicio.Paterno); serviciospreviosjuicio.Materno = normaliza(serviciospreviosjuicio.Materno); serviciospreviosjuicio.Calle = normaliza(serviciospreviosjuicio.Calle); serviciospreviosjuicio.Colonia = normaliza(serviciospreviosjuicio.Colonia); serviciospreviosjuicio.Papa = normaliza(serviciospreviosjuicio.Papa); serviciospreviosjuicio.Mama = normaliza(serviciospreviosjuicio.Mama); serviciospreviosjuicio.AntecedentesDatos = normaliza(serviciospreviosjuicio.AntecedentesDatos); serviciospreviosjuicio.Observaciones = normaliza(serviciospreviosjuicio.Observaciones); var oldServiciospreviosjuicio = await _context.Serviciospreviosjuicio.FindAsync(serviciospreviosjuicio.IdserviciosPreviosJuicio); #region -EditarArchivo- if (evidencia == null) { serviciospreviosjuicio.RutaAer = oldServiciospreviosjuicio.RutaAer; } else { string file_name = serviciospreviosjuicio.IdserviciosPreviosJuicio + "_" + serviciospreviosjuicio.Paterno + "_" + serviciospreviosjuicio.Materno + "_" + serviciospreviosjuicio.Nombre + Path.GetExtension(evidencia.FileName); file_name = replaceSlashes(file_name); serviciospreviosjuicio.RutaAer = file_name; var uploads = Path.Combine(this._hostingEnvironment.WebRootPath, "AER"); if (System.IO.File.Exists(Path.Combine(uploads, file_name))) { System.IO.File.Delete(Path.Combine(uploads, file_name)); } var stream = new FileStream(Path.Combine(uploads, file_name), FileMode.Create); await evidencia.CopyToAsync(stream); stream.Close(); } #endregion _context.Entry(oldServiciospreviosjuicio).CurrentValues.SetValues(serviciospreviosjuicio); await _context.SaveChangesAsync(User?.FindFirst(ClaimTypes.NameIdentifier).Value); //_context.Update(serviciospreviosjuicio); //await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ServiciospreviosjuicioExists(serviciospreviosjuicio.IdserviciosPreviosJuicio)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(serviciospreviosjuicio)); }