コード例 #1
0
        public ActionResult Login(MvcModel mvc)
        {
            //objeto para traer datos de la BD
            AccesoDatos datos = new AccesoDatos();

            //guardo el usuario de la base de datos
            mvc.usuario = datos.getLoginUsuario(mvc.usuario, true);
            //pregunto si esta logueado para redireccionarlo a la plataforma
            if (mvc.usuario.logueado)
            {
                //guardo el usuario en la sesión
                mvc.lstProvincias  = datos.getListaProvincias();
                Session["usuario"] = mvc.usuario;
                TempData["login"]  = "******";
                //se guarda el usuario en las cookies
                FormsAuthentication.SetAuthCookie(mvc.usuario.email, false);
                return(RedirectToAction("Index", "Home", new { mvc = mvc }));
                //return View("/Views/Home/Index.cshtml", mvc);
            }
            else
            {
                TempData["error-login"] = "******";
                mvc = new MvcModel();
                mvc.lstProvincias = getListProvincias(datos);
                return(View("/Views/Home/Index.cshtml", mvc));
            }
        }
コード例 #2
0
        public ActionResult InscribirASorteo()
        {
            AccesoDatos datos = new AccesoDatos();

            Inscripciones i = new Inscripciones()
            {
                idSorteo         = (long)Session["idSorteo"],
                idUsuario        = (long)Session["idUsuario"],
                fechaInscripcion = DateTime.Now
            };

            MvcModel mvc = new MvcModel();

            mvc.usuario = (Usuario)Session["usuario"];             //recibe el usuario que viene del Home a traves de la Session

            if (datos.RegistrarInscripcion(i))
            {
                TempData["insc-exito"] = "ok";
            }
            else
            {
                TempData["insc-error"] = "error";
            }
            //se llenan las listas para rellenar los combos

            mvc.lstPlataformas            = datos.getListaPlataformas();
            mvc.lstProvincias             = datos.getListaProvincias();
            mvc.lstEntradas               = datos.getListaEntradas();
            mvc.lstInscripciones          = datos.getListaInscripcionesUsuario(mvc.usuario.idUsuario, EstadosEnum.En_Curso, 0);    // 1 es estado En Curso
            mvc.lstInscripcionesHistorial = datos.getListaInscripcionesUsuario(mvc.usuario.idUsuario, EstadosEnum.Cancelado, EstadosEnum.Finalizado);

            return(View("MisInscripciones", mvc));
        }
コード例 #3
0
        public ActionResult GenerarSorteo(long idSorteo)
        {
            MvcModel    mvc   = new MvcModel();
            AccesoDatos datos = new AccesoDatos();

            mvc.usuario = (Usuario)Session["usuario"];

            int cantidadGanadores = datos.obtenerCantidadGanadores(idSorteo);

            if (cantidadGanadores > 0)
            {
                mvc.lstGanadores = (List <Ganador>)datos.sortearGanadores(idSorteo, cantidadGanadores)[0];
                var idInscripcion = datos.GetIdInscripcion(idSorteo);
                datos.EliminarInscripcionActiva(idInscripcion, EstadosEnum.Finalizado);
                TempData["exito-sorteo"] = "ok";
            }
            else
            {
                TempData["error-sorteo"] = "error";
            }

            mvc.lstSorteos          = datos.getListaSorteosActivos(mvc.usuario.idUsuario, EstadosEnum.En_Curso);
            mvc.lstSorteosHistorial = datos.getListaSorteosActivos(mvc.usuario.idUsuario, EstadosEnum.Cancelado);

            return(View("MisSorteosActivos", mvc));
        }
コード例 #4
0
        public ActionResult CrearSorteo()
        {
            MvcModel mvc = new MvcModel();

            mvc.usuario = (Usuario)Session["usuario"];             //recibe el usuario que viene del Home a traves de la Session
            if (mvc.usuario != null)
            {
                //se llenan las listas para rellenar los combos
                AccesoDatos datos = new AccesoDatos();
                mvc.lstPlataformas = datos.getListaPlataformas();
                mvc.lstProvincias  = datos.getListaProvincias();
                mvc.lstEntradas    = datos.getListaEntradas();

                if (string.IsNullOrEmpty(mvc.usuario.apellido) ||
                    string.IsNullOrEmpty(mvc.usuario.nombre) ||
                    mvc.usuario.fechaNacimiento == null ||
                    string.IsNullOrEmpty(mvc.usuario.nombreUsuario))
                {
                    TempData["validar"] = "error";
                }

                return(View(mvc));
            }
            return(RedirectToAction("Index", "Home"));
        }
コード例 #5
0
        // GET: Plataforma
        public ActionResult SorteosActivos()
        {
            // creo el modelo MvcModel para despues
            // recibir el usuario que se logueó desde el Home
            MvcModel mvc = new MvcModel();

            mvc.usuario = (Usuario)Session["usuario"];             //recibe el usuario que viene del Home a traves de la Session

            if (mvc.usuario != null)
            {
                //se llenan las listas para rellenar los combos
                AccesoDatos datos = new AccesoDatos();
                mvc.lstPlataformas    = datos.getListaPlataformas();
                mvc.lstProvincias     = datos.getListaProvincias();
                mvc.lstEntradas       = datos.getListaEntradas();
                mvc.lstSorteos        = datos.getListaSorteosActivos(0, EstadosEnum.En_Curso);          // 0 porque no se requiere un filtro
                Session["lstSorteos"] = mvc.lstSorteos;

                if (string.IsNullOrEmpty(mvc.usuario.nombre) &&
                    string.IsNullOrEmpty(mvc.usuario.apellido) &&
                    string.IsNullOrEmpty(mvc.usuario.nombreUsuario))
                {
                    TempData["usuarioIncompleto"] = "error";
                }

                return(View(mvc));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #6
0
        public ActionResult Ajustes(MvcModel m)
        {
            try
            {
                AccesoDatos datos = new AccesoDatos();
                MvcModel    mvc   = new MvcModel();
                mvc.usuario               = (Usuario)Session["usuario"];   //recibe el usuario que viene del Home a traves de la Session
                m.usuario.idUsuario       = mvc.usuario.idUsuario;         // tomo solo el id del usuario de la Session
                m.usuario.idTipoUsuario   = mvc.usuario.idTipoUsuario;
                m.lstProvincias           = new AccesoDatos().getListaProvincias();
                m.usuario.fechaNacimiento = conversor.txtAFecha(m.usuario.strFechaNac);

                m.usuario = datos.ActualizarUsuario(m.usuario);
                if (m.usuario != null)
                {
                    //m.usuario.logueado = true;
                    Session["usuario"]         = m.usuario;
                    TempData["ok-upd-ajustes"] = "ok";
                    return(View(m));
                }
                TempData["error"] = "error";


                return(View(mvc));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
        public ActionResult LogOut()
        {
            FormsAuthentication.SignOut();
            MvcModel mvc = new MvcModel();

            Session.Abandon();

            return(RedirectToAction("Index", "Home", mvc));
        }
コード例 #8
0
        public ActionResult InscripcionSorteo(long idSorteo, int edadMinima)
        {
            MvcModel mvc = new MvcModel();

            mvc.usuario = (Usuario)Session["usuario"];             //recibe el usuario que viene del Home a traves de la Session

            if (edadMinima <= conversor.calcularEdad(mvc.usuario.fechaNacimiento))
            {
                //se guardan los ids para hacer el insert
                Session["idUsuario"] = mvc.usuario.idUsuario;
                Session["idSorteo"]  = idSorteo;

                if (mvc.usuario.logueado)
                {
                    List <Sorteo> lstSorteos = (List <Sorteo>)Session["lstSorteos"];
                    if (lstSorteos.Count > 0 && lstSorteos != null)                     // se valida que la lista de sorteos no este vacia
                    {
                        Sorteo s = lstSorteos.Where(x => x.idSorteo == idSorteo).FirstOrDefault();
                        mvc.sorteo = s;

                        return(View(mvc));
                    }


                    if (mvc.usuario != null)
                    {
                        //se llenan las listas para rellenar los combos
                        AccesoDatos datos = new AccesoDatos();
                        mvc.lstPlataformas    = datos.getListaPlataformas();
                        mvc.lstProvincias     = datos.getListaProvincias();
                        mvc.lstEntradas       = datos.getListaEntradas();
                        mvc.lstSorteos        = datos.getListaSorteosActivos(0, EstadosEnum.En_Curso);                  // 0 porque no se requiere un filtro
                        Session["lstSorteos"] = mvc.lstSorteos;

                        return(View("SorteosActivos", mvc));
                    }
                }
            }
            else
            {
                //se llenan las listas para rellenar los combos
                AccesoDatos datos = new AccesoDatos();
                mvc.lstPlataformas            = datos.getListaPlataformas();
                mvc.lstProvincias             = datos.getListaProvincias();
                mvc.lstEntradas               = datos.getListaEntradas();
                mvc.lstSorteos                = datos.getListaSorteosActivos(0, EstadosEnum.En_Curso);  // 0 porque no se requiere un filtro
                Session["lstSorteos"]         = mvc.lstSorteos;
                TempData["error-inscribirse"] = "error";

                return(View("SorteosActivos", mvc));
            }



            return(RedirectToAction("Index", "Home"));
        }
コード例 #9
0
        public ActionResult Ajustes()
        {
            // creo el modelo MvcModel para despues
            // recibir el usuario que se logueó desde el Home
            MvcModel mvc = new MvcModel();

            mvc.usuario       = (Usuario)Session["usuario"];       //recibe el usuario que viene del Home a traves de la Session
            mvc.lstProvincias = new AccesoDatos().getListaProvincias();

            return(View(mvc));
        }
コード例 #10
0
        public ActionResult ComoCrear()
        {
            MvcModel mvc = new MvcModel();

            if (Session["usuario"] != null)
            {
                mvc.usuario = (Usuario)Session["usuario"];
            }
            mvc.lstProvincias = getListProvincias();
            return(View(mvc));
        }
 public JsonResult Create(MvcModel.TaskList list)
 {
     try
     {
         var newList = new PromptCloudNotes.Model.TaskList() { Name = list.name, Description = list.name, Creator = User };
         _manager.CreateTaskList(User, newList);
         return new RedirectJsonResult("Details", "TaskLists", newList.Id);
     }
     catch
     {
         throw new HttpException(500, "Error creating TaskList");
     }
 }
コード例 #12
0
        public ActionResult Index(Usuario u)
        {
            MvcModel mvc = new MvcModel();

            if (TempData["login"] != null)
            {
                mvc.usuario = Session["usuario"] as Usuario;
            }
            else
            {
                mvc.usuario = u;
            }
            mvc.lstProvincias = getListProvincias();
            return(View(mvc));
        }
コード例 #13
0
        public ActionResult CrearSorteo(MvcModel mvc)
        {
            try
            {
                AccesoDatos datos = new AccesoDatos();

                //seteo las fechas convertidas
                mvc.sorteo.fechaInicio = conversor.txtAFecha(mvc.sorteo.strFechaIn);
                mvc.sorteo.fechaFin    = conversor.txtAFecha(mvc.sorteo.strFechaFn);
                mvc.usuario            = (Usuario)Session["usuario"];
                mvc.sorteo.id_usuario  = mvc.usuario.idUsuario;

                if (ModelState.IsValid && (mvc.sorteo.lstIdEntradas.Count > 0 && mvc.sorteo.lstIdProvincias.Count > 0))
                {
                    if (datos.RegistrarSorteo(mvc.sorteo) > 0)
                    {
                        TempData["okCrearSorteo"] = "exito";
                        ModelState.Clear();

                        //se llenan las listas para rellenar los combos
                        mvc.lstPlataformas = datos.getListaPlataformas();
                        mvc.lstProvincias  = datos.getListaProvincias();
                        mvc.lstEntradas    = datos.getListaEntradas();
                        return(RedirectToAction("MisSorteosActivos", "Plataforma", mvc));
                    }
                }
                else
                {
                    mvc.lstErrores = new List <string>();
                    foreach (var modelStateVal in ViewData.ModelState.Values)
                    {
                        foreach (var item in modelStateVal.Errors)
                        {
                            mvc.lstErrores.Add(item.ErrorMessage);
                        }
                    }
                }
                mvc.lstPlataformas           = datos.getListaPlataformas();
                mvc.lstProvincias            = datos.getListaProvincias();
                mvc.lstEntradas              = datos.getListaEntradas();
                TempData["errorCrearSorteo"] = "error";
                return(View("Index", mvc));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public JsonResult Create(MvcModel.Note note)
 {
     try
     {
         var newNote = new Note() { Name = note.name, Description = note.description, Creator = User };
         _notesManager.CreateNote(User, note.listId, note.listCreatorId, newNote);
         return new JsonResult()
         {
             Data = new { id = newNote.Id }
         };
     }
     catch
     {
         throw new HttpException(500, "Error creating Note");
     }
 }
コード例 #15
0
        public ActionResult Registrar(MvcModel mvc)
        {
            if (ModelState.IsValid)
            {
                //objeto para traer datos de la BD
                AccesoDatos datos = new AccesoDatos();

                //hash para encriptar la contraseña
                mvc.usuario.pass = Crypto.HashPassword(mvc.usuario.pass);

                //se registra el usuario en la base de datos y obtiene el nuevo ID generado
                long lastId = datos.RegistrarUsuario(mvc.usuario);

                //verifica si se guardó el usuario
                if (lastId > 0)
                {
                    mvc = new MvcModel();
                    return(RedirectToAction("Index", "Home", mvc));
                }
                else
                {
                    TempData["existe"] = "existe";
                }
            }
            else
            {
                List <string> list = new List <string>();
                foreach (var modelStateKey in ViewData.ModelState.Keys)
                {
                    var modelStateVal = ViewData.ModelState[modelStateKey];
                    foreach (var item in modelStateVal.Errors)
                    {
                        var key = modelStateKey;
                        list.Add(key);
                    }
                }
                TempData["errorReg"] = "error";
                TempData["cd-div"]   = "cd-signup";
                mvc.lstErrores       = list;
            }


            return(View("Index", mvc));
        }
コード例 #16
0
        public ActionResult UsuariosMasParticipativos(int filtro = 0)
        {
            MvcModel mvc = new MvcModel();

            mvc.usuario = (Usuario)Session["usuario"];

            if (mvc.usuario != null)
            {
                //se llenan las listas para rellenar los combos
                AccesoDatos datos = new AccesoDatos();

                // evalua si el filtro tiene un numero mayor a 0, guarda la lista filtrada sino la lista historica
                mvc.lstInscripciones = (filtro == 0) ? datos.getListaUsuariosMasParticipativos() : datos.getListaUsuariosMasParticipativosFiltrado(filtro);

                return(View(mvc));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #17
0
        public ActionResult CambiarEstadoInscripcion(long id, long estado)
        {
            MvcModel    mvc   = new MvcModel();
            AccesoDatos datos = new AccesoDatos();

            mvc.usuario = (Usuario)Session["usuario"];

            if (datos.EliminarInscripcionActiva(id, (EstadosEnum)estado))
            {
                mvc.lstInscripcionesHistorial        = datos.getListaInscripcionesUsuario(mvc.usuario.idUsuario, EstadosEnum.Cancelado, EstadosEnum.Finalizado);
                TempData["exitoEliminarInscripcion"] = "exito";
            }
            else
            {
                TempData["errorEliminarInscripcion"] = "error";
            }


            return(RedirectToAction("MisInscripciones", "Plataforma", mvc));
        }
 public JsonResult Edit(string id, MvcModel.Note note)
 {
     try
     {
         var noteData = new Note() { Name = note.name, Description = note.description };
         _notesManager.UpdateNote(User.UniqueId, note.listId, note.id, noteData);
         return new JsonResult()
         {
             Data = new { id = id }
         };
     }
     catch (ObjectNotFoundException)
     {
         throw new HttpException(404, "Note not found");
     }
     catch
     {
         throw new HttpException(500, "Error updating note");
     }
 }
コード例 #19
0
        public ActionResult MisSorteosActivos()
        {
            try
            {
                // creo el modelo MvcModel para despues
                // recibir el usuario que se logueó desde el Home
                MvcModel    mvc   = new MvcModel();
                AccesoDatos datos = new AccesoDatos();
                mvc.usuario = (Usuario)Session["usuario"];                 //recibe el usuario que viene del Home a traves de la Session

                mvc.lstSorteos          = datos.getListaSorteosActivos(mvc.usuario.idUsuario, EstadosEnum.En_Curso);
                mvc.lstSorteosHistorial = datos.getListaSorteosActivos(mvc.usuario.idUsuario, EstadosEnum.Cancelado);

                return(View(mvc));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #20
0
        public ActionResult EliminarSorteoActivo(long id)
        {
            MvcModel    mvc   = new MvcModel();
            AccesoDatos datos = new AccesoDatos();

            mvc.usuario = (Usuario)Session["usuario"];


            if (new AccesoDatos().EliminarSorteoActivo(id))
            {
                mvc.lstSorteos                  = datos.getListaSorteosActivos(mvc.usuario.idUsuario, EstadosEnum.En_Curso);
                mvc.lstSorteosHistorial         = datos.getListaSorteosActivos(mvc.usuario.idUsuario, EstadosEnum.Cancelado);
                TempData["exitoEliminarSorteo"] = "exito";
            }
            else
            {
                TempData["errorEliminarSorteo"] = "error";
            }


            return(RedirectToAction("MisSorteosActivos", "Plataforma", mvc));
        }
コード例 #21
0
        public ActionResult MisInscripciones()
        {
            // creo el modelo MvcModel para despues
            // recibir el usuario que se logueó desde el Home
            MvcModel mvc = new MvcModel();

            mvc.usuario = (Usuario)Session["usuario"];             //recibe el usuario que viene del Home a traves de la Session

            if (mvc.usuario != null)
            {
                //se llenan las listas para rellenar los combos
                AccesoDatos datos = new AccesoDatos();
                mvc.lstPlataformas            = datos.getListaPlataformas();
                mvc.lstProvincias             = datos.getListaProvincias();
                mvc.lstEntradas               = datos.getListaEntradas();
                mvc.lstInscripciones          = datos.getListaInscripcionesUsuario(mvc.usuario.idUsuario, EstadosEnum.En_Curso, 0);
                mvc.lstInscripcionesHistorial = datos.getListaInscripcionesUsuario(mvc.usuario.idUsuario, EstadosEnum.Cancelado, EstadosEnum.Finalizado);

                return(View(mvc));
            }

            return(RedirectToAction("Index", "Home"));
        }
コード例 #22
0
 public override MvcHtmlString EditorTemplate(HtmlHelper html, int screenOrderFrom = int.MinValue, int screenOrderTo = int.MaxValue, string markerAttribute = null)
 {
     return(MvcModel.JQMobileCommonMvcModelEditorTemplate(html, screenOrderFrom, screenOrderTo, markerAttribute));
 }
コード例 #23
0
ファイル: UMVC.UseCases.MVC.cs プロジェクト: loic-lopez/UMVC
 protected override void Awake()
 {
     Model = new MvcModel();
     base.Awake();
 }
 public JsonResult Edit(string id, MvcModel.TaskList listData)
 {
     var creator = string.IsNullOrEmpty(listData.creatorId) ? User.UniqueId : listData.creatorId;
     var list = _manager.GetTaskList(User.UniqueId, id, creator);
     if (list == null)
     {
         throw new HttpException(404, "TaskList not found");
     }
     try
     {
         _manager.UpdateTaskList(User.UniqueId, id, creator,
             new PromptCloudNotes.Model.TaskList() { Name = listData.name, Description = listData.description });
         return new RedirectJsonResult("Details", "TaskLists", id);
     }
     catch
     {
         throw new HttpException(500, "Error editing TaskList");
     }
 }