public JsonResult EditarA(AsistenteViewModel asistente) { var resultado = new baseRespuesta(); resultado = validaciones(asistente); if (resultado.ok == true) { EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes(); NoMasAccidentes.Models.ASISTENTE asistentes = new ASISTENTE(); var asistenteId = bd.ASISTENTE.Find(asistente.id_asistente); asistenteId.NOMBRE_ASISTENTE = asistente.nombre_asistente; asistenteId.APELLIDOP_ASISTENTE = asistente.apellidop_asistente; asistenteId.APELLIDOM_ASISTENTE = asistente.apellidom_asistente; bd.Entry(asistenteId).State = System.Data.EntityState.Modified; bd.SaveChanges(); resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Asistente Modificado Correctamente"; } return(Json(resultado)); }
public JsonResult CrearA(AsistenteViewModel asistente) { var resultado = new baseRespuesta(); resultado = validaciones(asistente); if (resultado.ok == true) { EntitiesNoMasAccidentes bd = new EntitiesNoMasAccidentes(); NoMasAccidentes.Models.ASISTENTE asis = new ASISTENTE(); asis.NOMBRE_ASISTENTE = asistente.nombre_asistente; asis.APELLIDOP_ASISTENTE = asistente.apellidop_asistente; asis.APELLIDOM_ASISTENTE = asistente.apellidom_asistente; asis.CLIENTE_ID_CLIENTE = asistente.cliente_id_cliente; asis.ACTIVO_ASISTENTE = "S"; //Eliminar espacios en Blanco var nombre = asistente.nombre_asistente.Replace(" ", ""); var apellido = asistente.apellidop_asistente.Replace(" ", ""); var username = ""; var username_encontrado = false; var cantidad_caracter = 3; //Buscar usuario while (!username_encontrado) { username = (nombre.Substring(0, cantidad_caracter) + "." + apellido).ToLower(); //Consulta if (bd.ASISTENTE.ToList().FindAll(x => x.NOMBRE_ASISTENTE.Contains(username)).Count() == 0) { username_encontrado = true; } else { cantidad_caracter++; } bd.ASISTENTE.Add(asis); try { bd.SaveChanges(); } catch (System.Data.Entity.Validation.DbEntityValidationException dbEx) { Exception raise = dbEx; foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { string message = string.Format("{0}:{1}", validationErrors.Entry.Entity.ToString(), validationError.ErrorMessage); // raise a new exception nesting // the current instance as InnerException raise = new InvalidOperationException(message, raise); } } resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>El asistente no se ha registrado.</br>"; throw raise; } resultado.mensaje = "<i class='zmdi zmdi-check zmdi-hc-fw'></i>Asistente registrado correctamente.</br>"; } } else { resultado.mensaje = "<b>Error</b></br>" + resultado.mensaje; } return(Json(resultado)); }