public string GrabarDirigente(Dirigentes oDirigente) { try { string response = string.Empty; Int64 id = 0; if (ModelState.IsValid) { if (!string.IsNullOrEmpty(Request.Form["UsuarioCrea"])) { oDirigente.UsuarioCrea = Request.Form["UsuarioCrea"]; } if (!string.IsNullOrEmpty(Request.Form["UsuarioElimina"])) { oDirigente.UsuarioElimina = Request.Form["UsuarioElimina"]; oDirigente.FechaElimina = Convert.ToDateTime(Request.Form["FechaElimina"]); } id = mantenedorBusiness.GrabarDirigente(oDirigente); if (id > 0) { response = "Todo bien,ok"; } else { response = "Error en la aplicación!,"; response += "Se produjo un error no controlado (business)... Revisar!!"; } } else { mensajeError = "Faltan datos:,"; mensajeError += string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); response = mensajeError; } return(response); } catch (Exception ex) { mensajeError = "Error grave,"; mensajeError += "Ups! algo salió realmente mal... Error: " + ex.Message; return(mensajeError); } }
public async Task <IActionResult> Editar(int id, [Bind("Cedula, Nombre, Apellido, Direccion, Telefono, NombreArchivo")] Dirigentes dirigentes) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Dirigentes entidad = _context.Dirigentes.Find(id); entidad.Cedula = dirigentes.Cedula.Trim(); entidad.Nombre = dirigentes.Nombre.Trim(); entidad.Apellido = dirigentes.Apellido.Trim(); entidad.Direccion = dirigentes.Direccion.Trim(); entidad.Telefono = dirigentes.Telefono; if (!string.IsNullOrWhiteSpace(dirigentes.NombreArchivo)) { if (System.IO.File.Exists(path + "\\" + dirigentes.NombreArchivo)) { entidad.Foto = FormateadorImagen.CambiarTamanio(path + "\\" + dirigentes.NombreArchivo, 275, 350); } } _context.Dirigentes.Update(entidad); await _context.SaveChangesAsync(); // Al final de la modificación eliminamos el archivo if (!string.IsNullOrWhiteSpace(dirigentes.NombreArchivo)) { System.IO.File.Delete(path + "\\" + dirigentes.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok("Registro Actualizado")); }
public async Task <IActionResult> Crear([Bind("Cedula, Nombre, Apellido, Direccion, Telefono, NombreArchivo")] Dirigentes dirigentes) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { string path = $"{Directory.GetCurrentDirectory()}{@"\wwwroot\images\TempFotos"}"; Dirigentes entidad = new Dirigentes { Cedula = dirigentes.Cedula.Trim(), Nombre = dirigentes.Nombre.Trim(), Apellido = dirigentes.Apellido.Trim(), Direccion = dirigentes.Direccion.Trim(), Telefono = dirigentes.Telefono, Foto = string.IsNullOrWhiteSpace(dirigentes.NombreArchivo) == false?FormateadorImagen.CambiarTamanio(path + "\\" + dirigentes.NombreArchivo, 275, 350) : null, //Valores fijos Estado = true }; _context.Dirigentes.Add(entidad); await _context.SaveChangesAsync(); if (!string.IsNullOrWhiteSpace(dirigentes.NombreArchivo)) { System.IO.File.Delete(path + "\\" + dirigentes.NombreArchivo); } } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok(dirigentes)); }
public IActionResult Dirigentes() { ViewData["Title"] = "Dirigentes"; if (String.IsNullOrEmpty(Startup.ConfigSite.Login)) { return(RedirectToAction("Login", "Home")); } ViewBag.Dirigentes = mantenedorBusiness.ListarDirigentes(); var lstAccesos = compruebaAccesos(); ViewBag.Accesos = lstAccesos; ViewBag.TipoAccesos = (from c in lstAccesos group c by c.Tipo into g select new { g.Key }); Dirigentes oDirigentes = new Dirigentes(); return(View(oDirigentes)); }
public Int64 GrabarDirigente(Dirigentes pObjDirigente) { try { using (LigaContext dbLiga = new LigaContext()) { if (pObjDirigente.IdDirigente > 0) { //Editar var v = dbLiga.Dirigentes.Where(a => a.IdDirigente == pObjDirigente.IdDirigente).FirstOrDefault(); if (v != null) { v.Rut = pObjDirigente.Rut; v.Nombres = pObjDirigente.Nombres; v.Apellidos = pObjDirigente.Apellidos; v.Telefono = pObjDirigente.Telefono; v.Domicilio = pObjDirigente.Domicilio; v.Cargo = pObjDirigente.Cargo; v.Email = pObjDirigente.Email; v.UsuarioElimina = pObjDirigente.UsuarioElimina; v.FechaElimina = pObjDirigente.FechaElimina; dbLiga.Dirigentes.Update(v); } } else { //grabar dbLiga.Dirigentes.Add(pObjDirigente); } dbLiga.SaveChanges(); return(pObjDirigente.IdDirigente); } } catch (Exception e) { return(0); } }
public async Task <IActionResult> Eliminar(int id) { try { Dirigentes entidad = _context.Dirigentes.Find(id); entidad.Estado = !entidad.Estado; _context.Dirigentes.Update(entidad); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } catch (Exception ex) { string errMsg = FormateadorCadenas.ObtenerMensajesErrores(ex); return(BadRequest(errMsg)); } return(Ok()); }