public CodigosDto ServicioPagos(string Pan, string Mes, string Ano, string CodigoSeguridad, string MarcaTarjeta, string Pass) { PagoService _pagoService = new PagoService(); try { CodigosDto codigo = new CodigosDto(); if (Pan != "" && Mes != "" && Ano != "" && CodigoSeguridad != "" && MarcaTarjeta != "" && Pass != "") { Pago pago = new Pago(); pago.Pan = Pan; pago.Mes = int.Parse(Mes); pago.Ano = int.Parse(Ano); pago.CodigoSeguridad = CodigoSeguridad; pago.MarcaTarjeta = MarcaTarjeta; pago.Pass = Pass; var Response = _pagoService.Pago(pago); return(Response); } else { codigo.codigo = "15"; codigo.mensaje = "Datos Erroneos"; return(codigo); } } catch (Exception e) { throw e; } }
public CodigosDto ServicioDescuento(string idCliente, string monto) { CodigosDto codigo = new CodigosDto(); if (monto != "" && idCliente != "") { Descuento descuento = new Descuento(); descuento.idCliente = idCliente; descuento.monto = monto; var Response = _pagoService.Descuento(descuento); return(Response); } else { codigo.codigo = "15"; codigo.mensaje = "Datos Erroneos"; return(codigo); } }
public CodigosDto Descuento(Descuento descuento) { CodigosDto codigo = new CodigosDto(); using (var db = new ContextModels()) { var user = db.Users.SingleOrDefault(x => x.Id.ToString() == descuento.idCliente); if (user != null) { user.MontoMaximo = user.MontoMaximo - int.Parse(descuento.monto); db.SaveChanges(); codigo.codigo = 00.ToString(); codigo.mensaje = "sin incidentes "; return(codigo); } codigo.codigo = 15.ToString(); codigo.mensaje = "datos erróneos "; } return(codigo); }
public CodigosDto Pago(Pago pago) { CodigosDto codigo = new CodigosDto(); using (var db = new ContextModels()) { var tarjeta = db.Tarjetas.FirstOrDefault(x => x.Pan == pago.Pan); var User = db.Users.FirstOrDefault(x => x.Id == tarjeta.User.Id); if (tarjeta == null) { codigo.codigo = 10.ToString(); codigo.mensaje = "Tarjeta no existe"; return(codigo); } else { if (tarjeta.Anovencimiento < DateTime.Now.Year) { codigo.codigo = 14.ToString(); codigo.mensaje = "Tarjeta Vencida"; return(codigo); } else { if (tarjeta.CodigoSeguridad.ToString() != pago.CodigoSeguridad) { codigo.codigo = 13.ToString(); codigo.mensaje = "Contraseña incorrecta"; return(codigo); } else { if (int.Parse(tarjeta.Disabled) == 1) { codigo.codigo = 12.ToString(); codigo.mensaje = "Tarjeta Bloqueada"; return(codigo); } else { if (User.MontoMaximo <= 0) { codigo.codigo = 11.ToString(); codigo.mensaje = "Falta de fondos"; return(codigo); } else { int ano = tarjeta.Anovencimiento - DateTime.Now.Year; int mes = tarjeta.MesVencimiento - DateTime.Now.Month; if (ano <= 0 && mes <= 0) { codigo.codigo = 01.ToString(); codigo.mensaje = "Pronta a vencer"; return(codigo); } else { codigo.codigo = 00.ToString(); codigo.mensaje = "Sin incidentes"; return(codigo); } } } } } } } }