/// <summary> /// Método por el cual se crea una nueva sesión y se /// envia a la vista de registro de simulación /// </summary> /// <param name="window"></param> public async void Session(ICloseable window) { try { var newSesion = new Sesion { Fecha = System.DateTime.Now, Comentarios = "", }; using (var context = new Entidades()) { SesionServices sesionServices = new SesionServices(context); var sesion = await sesionServices.AgregarSesion(this.Id, newSesion); newSesion.Id = sesion.Id; } MainViewModel.GetInstance().RegistroSimulacionVm.Init(newSesion); RegistroSimulacionView registroSimulacionView = new RegistroSimulacionView(); registroSimulacionView.Show(); if (window != null) { window.Close(); } } catch (Exception ex) { Debug.WriteLine(ex.Message); Logger.Log.Error("Mensaje: ", ex); } }
public void ObtnerSesionesUsuarioTest() { var data = new List <Usuario> { new Usuario { Id = 1, Nombres = "Usuario1", Apellidos = "Usuario1", Edad = 21, EsMuestra = true, Sesiones = new List <Sesion> { new Sesion { Id = 1, Comentarios = "Comentario1", Fecha = DateTime.Now, Eegs = null, FrecuenciaCardiacas = null, Temperaturas = null }, new Sesion { Id = 2, Comentarios = "Comentario2", Fecha = DateTime.Now, Eegs = null, FrecuenciaCardiacas = null, Temperaturas = null } }, Sexo = true } }.AsQueryable(); var mockSet = new Mock <DbSet <Usuario> >(); mockSet.As <IQueryable <Usuario> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Usuario> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Usuario> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Usuario> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <Entidades>(); mockContext.Setup(m => m.Usuarios).Returns(mockSet.Object); var service = new SesionServices(mockContext.Object); var usuarioSesiones = service.ObtnerSesionesUsuario(1); var sesiones = usuarioSesiones.Sesiones.ToList(); Assert.AreEqual("Comentario1", sesiones[0].Comentarios); Assert.AreEqual("Comentario2", sesiones[1].Comentarios); }
/// <summary> /// Método el cual se activa cuando se da clic en el botón Registrar/Terminar /// Si el botón esta en Registrar se cambia la propiedad save a true, si no /// se cambia la propiedad save a false, al terminar los datos se guardan /// en la base de datos /// </summary> /// <param name="obj"></param> public async void Registrar(Object obj) { try { if (!this.Save) { if (string.IsNullOrEmpty(this.Comentarios)) { MessageBox.Show( "Debe llenar el espacio de comentarios", "Atención", MessageBoxButton.OK, MessageBoxImage.Exclamation); } else { this.Save = true; this.RegistrarTerminar = "Terminar"; } } else { var rpta = MessageBox.Show( "¿Desea dejar de registrar los datos de la sesión?", "Atención", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (rpta.ToString().Equals("Yes")) { this.Save = false; this.RegistrarTerminar = "Registrar"; using (var context = new Entidades()) { SesionServices sesionServices = new SesionServices(context); sesionServices.AgregarComentarioSesion(this.Sesion.Id, this.comentarios); FrecuenciaCardiacaService frecuenciaCardiacaService = new FrecuenciaCardiacaService(context); await frecuenciaCardiacaService.AgregarFrecuenciaCardiaca(this.Sesion.Id, this.FrecuenciaCardiacas); } } } } catch (Exception ex) { Debug.WriteLine(ex.Message); Logger.Log.Error("Mensaje: ", ex); } }
private void RemoverSesion(int idSesion) { try { using (var contexto = new Entidades()) { SesionServices sesion = new SesionServices(contexto); sesion.BorrarSesion(idSesion); } } catch (Exception ex) { Debug.WriteLine(ex.Message); Logger.Log.Error("Mensaje: ", ex); } }
public async Task AgregarSesionTest() { Sesion sesion = new Sesion { Id = 1, Comentarios = "Comentario1", Fecha = DateTime.Now, Eegs = null, FrecuenciaCardiacas = null, Temperaturas = null }; var data = new List <Usuario> { new Usuario { Id = 1, Nombres = "Usuario1", Apellidos = "Usuario1", Edad = 21, EsMuestra = true, Sesiones = null, Sexo = true } }.AsQueryable(); var mockSet = new Mock <DbSet <Usuario> >(); mockSet.As <IQueryable <Usuario> >().Setup(m => m.Provider).Returns(data.Provider); mockSet.As <IQueryable <Usuario> >().Setup(m => m.Expression).Returns(data.Expression); mockSet.As <IQueryable <Usuario> >().Setup(m => m.ElementType).Returns(data.ElementType); mockSet.As <IQueryable <Usuario> >().Setup(m => m.GetEnumerator()).Returns(data.GetEnumerator()); var mockContext = new Mock <Entidades>(); mockContext.Setup(m => m.Usuarios).Returns(mockSet.Object); var service = new SesionServices(mockContext.Object); var sesionRpta = await service.AgregarSesion(1, sesion); Assert.AreEqual("Comentario1", sesionRpta.Comentarios); }