public IHttpActionResult generaApuesta(Apuesta_Model datosApuesta)
        {
            Apuesta_Model respuesta = new Apuesta_Model();

            if (datosApuesta != null)
            {
                HttpRequestHeaders headers   = this.Request.Headers;
                string             idUsuario = string.Empty;
                if (headers.Contains("Id_Usuario"))
                {
                    idUsuario = headers.GetValues("Id_Usuario").First();
                }
                if (!new Apuesta_Bussines().Autenticado(idUsuario, datosApuesta.ValorApuesta))
                {
                    return(Unauthorized());
                }

                if (new Apuesta_Bussines().validacionApuesta(datosApuesta))
                {
                    datosApuesta.IdUsuario = int.Parse(idUsuario);
                    respuesta = new Apuesta_Bussines().generaApuesta(datosApuesta);
                }
            }
            else
            {
                throw new Exception("Debe Enviar los parametros {NumeroApuesta}, {ColorApuesta}, {ValorApuesta}, {IdRuleta} ");
            }

            return(Ok(respuesta));
        }
Beispiel #2
0
        public static List <Apuesta_Model> ListApuestaDB_To_Model(List <Apuesta> listaApuestas)
        {
            try
            {
                List <Apuesta_Model> listApuesta = new List <Apuesta_Model>();
                foreach (var item in listaApuestas)
                {
                    Apuesta_Model apuesta = new Apuesta_Model()
                    {
                        IdApuesta     = item.IdApuesta,
                        NumeroApuesta = item.NumeroApuesta,
                        ColorApuesta  = item.ColorApuesta,
                        ValorApuesta  = item.ValorApuesta,
                        IdUsuario     = item.IdUsuarioApuesta,
                        IdRuleta      = item.IdRuleta,
                    };
                    listApuesta.Add(apuesta);
                }

                return(listApuesta);
            }
            catch (Exception ex)
            {
                throw new Exception("MxLATM - " + ex.Message);
            }
        }
        public bool validacionApuesta(Apuesta_Model datosApuesta)
        {
            try
            {
                #region Validacion de Datos para generar apuesta
                if ((!string.IsNullOrEmpty(datosApuesta.NumeroApuesta.ToString()) && datosApuesta.NumeroApuesta != 0) &&
                    !string.IsNullOrWhiteSpace(datosApuesta.ColorApuesta.ToString()))
                {
                    throw new Exception("Debe Enviar unicamente un parametro {NumeroApuesta} ó {ColorApuesta} ");
                }
                if ((!string.IsNullOrEmpty(datosApuesta.NumeroApuesta.ToString()) && datosApuesta.NumeroApuesta != 0))
                {
                    if (!(datosApuesta.NumeroApuesta > 0 && datosApuesta.NumeroApuesta <= 36))
                    {
                        throw new Exception("El numero de la apuesta debe estar en el rango de 0 a 36, por favor verificar");
                    }
                }
                else if (!string.IsNullOrWhiteSpace(datosApuesta.ColorApuesta.ToString()))
                {
                    if (!(datosApuesta.ColorApuesta.ToLower().Equals("rojo") || datosApuesta.ColorApuesta.ToLower().Equals("negro")))
                    {
                        throw new Exception("los colores permitidos para la apuesta son unicamente ROJO y NEGRO, por favor verificar");
                    }
                }
                if (!string.IsNullOrWhiteSpace(datosApuesta.IdRuleta.ToString()))
                {
                    var datosRuleta = new Ruleta_Bussines().consultaRuletaporID(datosApuesta.IdRuleta);
                    if (datosRuleta.IdRuleta > 0)
                    {
                        if (!datosRuleta.Estado)
                        {
                            throw new Exception("La ruleta ingresada no tiene apertura, por favor verificar");
                        }
                    }
                    else
                    {
                        throw new Exception("El id de la ruleta ingresado aun no se encuentra, por favor verificar");
                    }
                }
                if (!string.IsNullOrWhiteSpace(datosApuesta.ValorApuesta.ToString()))
                {
                    if (datosApuesta.ValorApuesta > 10000)
                    {
                        throw new Exception("El valor de la apuesta no puede superar un monto maximo de 10.000 USD, por favor verifique");
                    }
                }
                else
                {
                    throw new Exception("El parametro {ValorApuesta} debe estar informado, por favor verifique");
                }
                return(true);

                #endregion
            }
            catch (Exception ex)
            {
                throw new Exception("BxVAL  - " + ex.Message);
            }
        }
 public Apuesta_Model generaApuesta(Apuesta_Model datosApuesta)
 {
     try
     {
         return(Apuesta_Management.ApuestaDB_To_Model(new AccesoDatos().generaApuesta(Apuesta_Management.Model_To_ApuestaDB(datosApuesta))));
     }
     catch (Exception ex)
     {
         throw new Exception("BxGRA - " + ex.Message);
     }
 }
Beispiel #5
0
 public static Apuesta Model_To_ApuestaDB(Apuesta_Model datosApuesta)
 {
     try
     {
         Apuesta apuesta = new Apuesta()
         {
             NumeroApuesta    = datosApuesta.NumeroApuesta,
             ColorApuesta     = datosApuesta.ColorApuesta,
             ValorApuesta     = datosApuesta.ValorApuesta,
             IdUsuarioApuesta = datosApuesta.IdUsuario,
             IdRuleta         = datosApuesta.IdRuleta,
         };
         return(apuesta);
     }
     catch (Exception ex)
     {
         throw new Exception("MxMTA - " + ex.Message);
     }
 }
Beispiel #6
0
 public static Apuesta_Model ApuestaDB_To_Model(Apuesta datos)
 {
     try
     {
         Apuesta_Model apuesta = new Apuesta_Model()
         {
             IdApuesta     = datos.IdApuesta,
             NumeroApuesta = datos.NumeroApuesta,
             ColorApuesta  = datos.ColorApuesta,
             ValorApuesta  = datos.ValorApuesta,
             IdUsuario     = datos.IdUsuarioApuesta,
             IdRuleta      = datos.IdRuleta,
         };
         return(apuesta);
     }
     catch (Exception ex)
     {
         throw new Exception("MxATM - " + ex.Message);
     }
 }