예제 #1
0
 public ActionResult Edit(APOSTA aposta)
 {
     if (ModelState.IsValid)
     {
         apostaRepository.InsertOrUpdate(aposta);
         apostaRepository.Save();
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View());
     }
 }
예제 #2
0
 public void InsertOrUpdate(APOSTA aposta)
 {
     if (aposta.ID == default(int))
     {
         // New entity
         context.APOSTAs.Add(aposta);
     }
     else
     {
         // Existing entity
         context.Entry(aposta).State = EntityState.Modified;
     }
 }
예제 #3
0
        public ActionResult Create(APOSTA aposta)
        {
            try
            {
                IEVENTORepository eventoRepository = new EVENTORepository();
                EVENTO            oEvento          = eventoRepository.Find(int.Parse(Request.Params["numeroevento"].ToString()));
                Usuario           oUsuario         = usuarioRepository.All.Where(x => x.Login == HttpContext.User.Identity.Name).First();
                int  idcomprovante = 0;
                bool resultado     = false;
                if (User.IsInRole("admin"))
                {
                    if (int.Parse(Request.Params["resultado"].ToString()) == 1)
                    {
                        resultado = true;
                        IEnumerable <APOSTA> oApostas = apostaRepository.All.Where(x => x.LUTA.IDEVENTO == oEvento.ID && x.RESULTADO == true);
                        foreach (APOSTA apostar in oApostas)
                        {
                            apostaRepository.Delete(apostar.ID);
                        }
                    }
                }
                //if ((oUsuario.SALDO < oEvento.VALOR) && !resultado)
                //{
                //    TempData["message"] = "Aposta não realizada, saldo insuficiente!";
                //    return RedirectToAction("SelecionaEvento");
                //}
                //else
                //{
                ICOMPROVANTERepository comprovanteRepository = new COMPROVANTERepository();
                COMPROVANTE            oComprovante          = new COMPROVANTE();
                oComprovante.DATA      = DateTime.Now;
                oComprovante.IDUSUARIO = oUsuario.Id;
                oComprovante.TIPO      = "A";
                oComprovante.VALOR     = oEvento.VALOR;
                comprovanteRepository.InsertOrUpdate(oComprovante);
                comprovanteRepository.Save();
                idcomprovante = oComprovante.ID;
                //if (!resultado)
                //{
                //    oUsuario.SALDO = oUsuario.SALDO - oEvento.VALOR;
                //    usuarioRepository.InsertOrUpdate(oUsuario);
                //    usuarioRepository.Save();
                //}
                //}
                IEnumerable <LUTA> oLutas = oEvento.LUTA;
                foreach (LUTA luta in oLutas)
                {
                    APOSTA oAposta = new APOSTA();
                    oAposta.IDLUTA          = luta.ID;
                    oAposta.IDUSUARIO       = oUsuario.Id;
                    oAposta.LUTADORVENCEDOR = short.Parse(Request.Form[luta.ID.ToString()]);
                    oAposta.ROUND           = short.Parse(Request.Form["ROUND" + luta.ID.ToString()]);
                    oAposta.MODO            = Request.Form["MODO" + luta.ID.ToString()];
                    oAposta.IDCOMPROVANTE   = idcomprovante;
                    oAposta.RESULTADO       = resultado;
                    apostaRepository.InsertOrUpdate(oAposta);
                    apostaRepository.Save();
                }
                TempData["message"] = "Aposta realizada com sucesso!";
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(RedirectToAction("SelecionaEvento"));
        }