public bool CrearRecarga(Models.Recarga recarga) { try { //Ingresa costo en la base de datos using (var ctx = new BDRecargasEntities()) { ctx.Recargas.Add(recarga); var saldo = (from obj in ctx.Saldos where obj.celular.Equals(recarga.celular) select obj).FirstOrDefault(); var parametro = (from obj in ctx.Parametros where obj.idParametro == recarga.idParametros select obj).FirstOrDefault(); if (saldo != null) { saldo.saldoPesos = saldo.saldoPesos + recarga.valor; if (parametro != null) { saldo.saldoSegundos = (saldo.saldoSegundos) + (int)(recarga.valor / parametro.valor); } } else { Models.Saldo newSaldo = new Models.Saldo(); newSaldo.celular = recarga.celular; newSaldo.saldoPesos = recarga.valor; newSaldo.saldoSegundos = recarga.valor / parametro.valor; ctx.Saldos.Add(newSaldo); } ctx.SaveChanges(); } return(true); } catch (Exception ex) { log.InsertLog(ex); return(false); } }
public HttpResponseMessage CrearRecarga(Models.Recarga recarga) { this.recargasRepository.CrearRecarga(recarga); return(Request.CreateResponse <Models.Recarga>(System.Net.HttpStatusCode.Created, recarga)); }