public JsonResult AddCliente([Bind(Exclude = "ClienteId, FechaAlta")] Cliente cliente) { // Antes de nada comprobamos el CIF en caso de tenerlo. if (!string.IsNullOrWhiteSpace(cliente.CIF)) { if (!ValidateNIF.valida_NIFCIFNIE(cliente.CIF)) { return(Json(new { Error = true, Msg = "CIF erróneo" })); } } try { if (ModelState.IsValid) { db.Entry <Cliente>(cliente).State = EntityState.Added; //db.Actividades.Add(actividad); db.SaveChanges(); return(Json(new { Error = false, Msg = "Cliente añadido correctamente" })); } else { return(Json(new { Error = true, Msg = "Modelo no válido" })); } } catch (Exception ex) { return(Json(new { Error = true, Msg = ex.Message })); } }
// Por si queremos excluir algún campo //public string EditActividad([Bind(Exclude = "ActividadId")] Actividad actividad) public JsonResult EditCliente([Bind(Exclude = "FechaAlta")] Cliente cliente) { // TODO: Esto también vale. Habría que poner los métodos en el Helper // bool b = UpdateDbEntry(banco, x => x.Codigo, x => x.Nombre, x => x.Direccion, x => x.Mostrar); var micliente = db.Clientes.Find(cliente.ClienteId); if (micliente == null) { return(Json(new { Error = true, Msg = "No se encuentra el cliente en las tablas" })); } // Antes de nada comprobamos el CIF en caso de tenerlo. if (!string.IsNullOrWhiteSpace(cliente.CIF)) { if (!ValidateNIF.valida_NIFCIFNIE(cliente.CIF)) { return(Json(new { Error = true, Msg = "CIF erróneo" })); } } try { if (ModelState.IsValid) { //if (TryUpdateModel(miformapago, "", new string[] { "Descripcion", "Precio", "PrecioCompra", "PrecioVenta", "CodigoContable", "Ver" })) if (TryUpdateModel(micliente)) { db.SaveChanges(); return(Json(new { Error = false, Msg = "Cliente grabada correctamente" })); } else { return(Json(new { Error = true, Msg = "Error en la Actualización" })); } } else { return(Json(new { Error = true, Msg = "Modelo no válido" })); } } catch (Exception ex) { return(Json(new { Error = true, Msg = ex.Message })); } }