public IHttpActionResult PayCreate(MetodoPagoModel metodoPago) { if (usuario.id == 0) { throw new ArgumentException(Constants.NO_AUTH); } if (metodoPago.ClienteMetodoDePagos == null) { return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.PAY_FAIL))); } int cont = 0, id = metodoPago.ServicioCliente.Get(new ServicioClienteRequest { Usuario_Id = usuario.id }).Id; bool activo = false; try { metodoPago.ClienteMetodoDePagos.ToList().ForEach(x => { if (cont == 0 && x.Saldo > 0) { activo = true; } var response = metodoPago.ServicioMetodoPago.Create(new ServicioMetodoPagoRequest { Activo = activo, Cliente_Id = id, Saldo = x.Saldo, CreditCard = x.CreditCard }); if (response.Status) { cont++; } }); } catch (Exception e) { return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, e.Message, Constants.PAY_FAIL))); } if (cont == 0) { return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Error, no se pudo crear ningun metodo de pago", Constants.PAY_FAIL))); } return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.NO_ERROR, "Se registraron " + cont + " Metodos de pago", Constants.PAY_SUCCESS))); }
public IHttpActionResult PayEdit(MetodoPagoModel metodoPago) { if (usuario.id == 0) { throw new ArgumentException(Constants.NO_AUTH); } if (metodoPago.ClienteMetodoDePagos == null) { return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Objecto no puede estar vacio", Constants.PAY_FAIL))); } try { int cont = 0; var cliente = ClienteModel.GetAll(usuario.id).Cliente; metodoPago.ClienteMetodoDePagos.ToList().ForEach(x => { var response = metodoPago.ServicioMetodoPago.Edit(new ServicioMetodoPagoRequest { Activo = x.Activo, Cliente_Id = cliente.Id, Saldo = x.Saldo, CreditCard = x.CreditCard, Id = x.Id, Cliente = cliente }); if (response.Status) { cont++; } }); if (cont == 0) { return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.IS_ERROR, "Error, No se pudo modificar, ", Constants.PAY_FAIL))); } return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.NO_ERROR, "Se Modificaron " + cont + " Metodos de pago", Constants.PAY_SUCCESS))); } catch (Exception e) { return(Json(Mensaje <Domain.Entities.Cliente.ClienteMetodoDePago> .MensajeJson(Constants.NO_ERROR, e.Message, Constants.PAY_FAIL))); } }