Esempio n. 1
0
 public void Post([FromBody] Models.Consumo consumo)
 {
     if (ModelState.IsValid)
     {
         ConsumoModel consumoModel = new ConsumoModel();
         consumoModel.Incluir(consumo);
     }
     else
     {
         throw new Exception("Campos obrigatórios não informados.");
     }
 }
Esempio n. 2
0
        public bool CrearConsumo(Models.Consumo consumo)
        {
            try
            {
                //Ingresa costo en la base de datos
                using (var ctx = new BDRecargasEntities())
                {
                    ctx.Consumoes.Add(consumo);
                    var saldo     = (from obj in ctx.Saldos where obj.celular.Equals(consumo.celular) select obj).FirstOrDefault();
                    var parametro = (from obj in ctx.Parametros where obj.idParametro == consumo.idParametro select obj).FirstOrDefault();

                    if (saldo != null)
                    {
                        saldo.saldoPesos = saldo.saldoPesos - (consumo.consumo1 * parametro.valor);
                        if (parametro != null)
                        {
                            saldo.saldoSegundos = (saldo.saldoSegundos) - consumo.consumo1;
                        }
                    }
                    else
                    {
                        Models.Saldo newSaldo = new Models.Saldo();
                        newSaldo.celular       = consumo.celular;
                        newSaldo.saldoPesos    = consumo.consumo1 * parametro.valor;
                        newSaldo.saldoSegundos = consumo.consumo1;
                        ctx.Saldos.Add(newSaldo);
                    }
                    ctx.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                log.InsertLog(ex);
                return(false);
            }
        }
Esempio n. 3
0
 public HttpResponseMessage CrearConsumo(Models.Consumo consumo)
 {
     this.consumoRepository.CrearConsumo(consumo);
     return(Request.CreateResponse <Models.Consumo>(System.Net.HttpStatusCode.Created, consumo));
 }