/// <summary> /// Inserta una nueva diapositiva vista si no existe, o actualiza la fecha si existe /// </summary> /// <param name="diapositivaID"></param> public void AddOrUpdate(Diapositiva diapositiva) { // -- Obtengo usuario logueado var usuarioLogueado = SessionManager.Get <Usuario>(Global.SessionsKeys.USER_SESSION); DiapositivaVista dv = Dalc.GetByUsuarioAndDiapositiva(diapositiva.EntityID, usuarioLogueado.EntityID); //si no exista la diapositiva vista creo una nueva if (dv == null) { dv = new DiapositivaVista(); DiapositivaDalc diapositivaDalc = new DiapositivaDalc(); //asigno diapositiva y usuario dv.Diapositiva = diapositiva; dv.Usuario = usuarioLogueado; //actualizo la fecha vista dv.FechaHoraVista = DateTime.Now; Dalc.Add(dv); } else { //actualizo la fecha vista dv.FechaHoraVista = DateTime.Now; Dalc.Update(dv); } }
/// <summary> /// Inicia el curso para un usuario /// </summary> /// <param name="cursoID">id de curso</param> public void IniciarCursoUsuario(long cursoID) { // -- Obtengo usuario logueado var usuarioLogueado = SessionManager.Get <Usuario>(Global.SessionsKeys.USER_SESSION); // -- Recupera curso usuario var cursoUsuario = Dalc.GetByUsuarioAndCurso(usuarioLogueado.EntityID, cursoID); // -- Si no se inicia el curso if (cursoUsuario == null) { // -- Creo curso usuario y asigno propiedades cursoUsuario = new CursoUsuario { Activo = true }; cursoUsuario.Usuario = new Usuario { EntityID = usuarioLogueado.EntityID }; cursoUsuario.Curso = new Curso { EntityID = cursoID }; cursoUsuario.EstadoCurso = new EstadoCurso { EntityID = (int)Entities.EstadoCurso.EstadosCursos.Iniciado }; // -- Agrego curso usuario Dalc.Add(cursoUsuario); } }