Ejemplo n.º 1
0
        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 }));
            }
        }
Ejemplo n.º 2
0
        // 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 }));
            }
        }