コード例 #1
0
        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);
        }
コード例 #2
0
 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");
 }
コード例 #3
0
        /// <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);
                }
            }
        }