public static void ValidarPresenca(int idEvento, int idUsuario) { ListaPresencaEvento i = RetornarListaPresencaPorUsuario(idEvento, idUsuario); if (i != null) { i.Validada = true; ctx.Entry(i).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); } Usuario u = UsuarioDAO.BuscarUsuarioPorId(idUsuario); u.Pontuacao += 1; ctx.Entry(u).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); Financeiro f = new Financeiro(); f.Evento = i.Evento; f.Usuario = u; f.nomeUsuario = u.Nome; f.Valor = i.Evento.Preco; f.Descricao = "Pagamento evento"; f.Credito = true; ctx.Financeiros.Add(f); ctx.SaveChanges(); }
public static void CancelarPresenca(int idEvento, int idUsuario) { ListaPresencaEvento i = RetornarListaPresencaPorUsuario(idEvento, idUsuario); if (i != null) { i.Validada = false; ctx.Entry(i).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); } Usuario u = UsuarioDAO.BuscarUsuarioPorId(idUsuario); u.Pontuacao -= 1; ctx.Entry(u).State = System.Data.Entity.EntityState.Modified; ctx.SaveChanges(); }
public static bool RegistrarInscricaoEvento(ListaPresencaEvento lista) { //verifica se existe uma inscrição if (BuscarUsuarioeEvento(lista) == null) { if (lista.Usuario != null && lista.Evento != null) { ctx.Listas.Add(lista); ctx.SaveChanges(); return(true); } return(false); } else { return(false); } }
public ActionResult InscreverEvento(int idEvento, int idUsuario) { //verifica se existe uma sessão se não volta para a pagina inicial if (Sessao.RetornarUsuario() != 0) { Usuario usuario = UsuarioDAO.BuscarUsuarioPorId(Sessao.RetornarUsuario()); usuario.Pontuacao = +1; UsuarioDAO.AlterarUsuario(usuario); Usuario u = UsuarioDAO.BuscarUsuarioPorId(idUsuario); Evento e = EventoDAO.BuscarEventoPorId(idEvento); ListaPresencaEvento lista = new ListaPresencaEvento(); lista.Usuario = u; lista.Evento = e; if (ListaPresencaDAO.RegistrarInscricaoEvento(lista) == false) { TempData["Error"] = "Você já se cadastrou neste evento!!"; } return(RedirectToAction("Index", "Home")); } else { return(RedirectToAction("Login", "Usuario")); } }
public static ListaPresencaEvento BuscarUsuarioeEvento(ListaPresencaEvento lista) { return(ctx.Listas.FirstOrDefault(x => x.Usuario.UsuarioId.Equals(lista.Usuario.UsuarioId) && x.Evento.EventoId.Equals(lista.Evento.EventoId))); }