public async Task EditarUsuarioTest() { 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 UsuarioServices(mockContext.Object); var usuario = await service.EditarUsuario(1, "Usuario2", "Usuario2", 22, true, false); Assert.AreEqual("Usuario2", usuario.Nombres); Assert.AreEqual("Usuario2", usuario.Apellidos); Assert.AreEqual(22, usuario.Edad); }
public async Task<IActionResult> EditarUsuarios([FromBody] UsuarioDTO usuario) { _servicioUsuario.EditarUsuario(Mapper.Map<Usuario>(usuario)); if (await _servicioUsuario.GuardarCambios()) { return Ok("El usuario fue modificado exitosamente"); } return BadRequest("Ocurrió un error al modificar usuario"); }
/// <summary> /// Método por el cual se guardan los datos nuevos o actualizados /// de un usuario /// </summary> /// <param name="obj"></param> public async void Registro(Object obj) { if (string.IsNullOrEmpty(this.Nombres) || string.IsNullOrEmpty(this.Apellidos) || string.IsNullOrEmpty(this.Edad)) { Logger.Log.Info("Todos los campos son requeridos, RegistroUsuarioViewModel"); MessageBox.Show( "Todos los campos son requeridos", "Alerta", MessageBoxButton.OK, MessageBoxImage.Information); } else { try { if (this.BtnRegistrarEditar == "Registrar") { var usuario = new Usuario { Apellidos = this.Apellidos, Edad = Convert.ToInt32(this.Edad), Nombres = this.Nombres, EsMuestra = true }; if (this.ModelSexo == "Masculino") { usuario.Sexo = false; } else { usuario.Sexo = true; } if (this.Id == 0) { using (var context = new Entidades()) { UsuarioServices services = new UsuarioServices(context); var newUser = await services.AgregarUsuario(usuario); this.Id = newUser.Id; this.IdView = this.Id.ToString(); } MessageBox.Show( "El usuario se registro correctamente", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information); this.BtnRegistrarEditar = "Editar"; this.Visible = "Visible"; } } else { using (var context = new Entidades()) { UsuarioServices services = new UsuarioServices(context); bool sexoEdit = false; if (this.ModelSexo == "Masculino") { sexoEdit = false; } else { sexoEdit = true; } await services.EditarUsuario( this.Id, this.Nombres, this.Apellidos, Convert.ToInt32(this.Edad), true, sexoEdit); } MessageBox.Show( "Datos del usuario editados correctamente", "Mensaje", MessageBoxButton.OK, MessageBoxImage.Information); } } catch (Exception ex) { var message = ex.Message; MessageBox.Show( "Ocurrió un problema al guardar los datos del usuario", "Error", MessageBoxButton.OK, MessageBoxImage.Error); Logger.Log.Error("Mensaje: ", ex); } } }