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)); }
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); } }
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); } }
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); } }