public IActionResult Update(Usuario entidad)
        {
            //Instancia la entidad
            servicio.Actualizar(entidad);

            //Regresa la ruta de la entidad creada de acuerdo al key {Id o Codigo}
            return(CreatedAtRoute(nameof(Search), new { codigo = entidad.Id }, entidad));
        }
        public async Task <IActionResult> Put(int id, UsuarioDto usuarioDto)
        {
            var usuario = _mapper.Map <Usuario>(usuarioDto);

            usuario.Id = id;

            var result = await _usuarioService.Actualizar(usuario);

            var response = new ApiResponse <bool>(result);

            return(Ok(response));
        }
        public async Task <IActionResult> Guardar(UsuarioViewModel var)
        {
            if (string.IsNullOrEmpty(var.Id))
            {
                await servicio.Crear(var);
            }
            else
            {
                await servicio.Actualizar(var);
            }

            return(RedirectToAction("Lista"));
        }
示例#4
0
        public IActionResult Grabar(UsuarioDTO t)
        {
            if (t.IdUsu == 0)
            {
                _usuarioService.Insertar(t);
            }
            else
            {
                _usuarioService.Actualizar(t);
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> Guardar(CambioContrasenaViewModel cambio)
        {
            if (!ModelState.IsValid)
            {
                return(View("Restablecer", cambio));
            }

            var restablecimiento = await servicio.Buscar(cambio.IdRestablecimiento);

            if (restablecimiento == null)
            {
                ModelState.AddModelError("", "Ocurrio un problema al restablecer la contrasena");
                return(View("Restablecer", cambio));
            }
            else
            {
                if (string.IsNullOrEmpty(cambio.NuevaContrasena.Trim()) || string.IsNullOrEmpty(cambio.ConfirmacionContrasena.Trim()))
                {
                    ModelState.AddModelError("", "La contrasena es requerida");
                    return(View("Restablecer", cambio));
                }

                if (!cambio.NuevaContrasena.Trim().Equals(cambio.ConfirmacionContrasena.Trim()))
                {
                    ModelState.AddModelError("", "Las contrasenas no coinciden");
                    return(View("Restablecer", cambio));
                }

                var usuario = await usuarioServicio.BuscarPorId(restablecimiento.IdUsuario);

                usuario.Contrasena = cambio.NuevaContrasena;
                await usuarioServicio.Actualizar(usuario);

                if (usuario == null)
                {
                    ModelState.AddModelError("", "Ocurrio un problema al restablecer la contrasena");
                    return(View("Restablecer", cambio));
                }

                await servicio.Eliminar(cambio.IdRestablecimiento);

                return(RedirectToAction("Login", "Usuario"));
            }
        }
示例#6
0
        public IActionResult ActualizarFoto(int id, IFormFile foto)
        {
            if (foto == null || foto.Length == 0)
            {
                return(BadRequest("Debe adjuntar un archivo"));
            }

            Usuario u = _usuarioService.Recuperar(id);

            if (u == null)
            {
                return(BadRequest("El usuario no es valido"));
            }

            string   nuevoNombre   = Guid.NewGuid().ToString();
            FileInfo f             = new FileInfo(foto.FileName);
            string   ext           = f.Extension;
            string   nombreArchivo = nuevoNombre + ext;

            var path = Path.Combine(
                Directory.GetCurrentDirectory(),
                "wwwroot",
                "img",
                "usuario",
                nombreArchivo//foto.FileName
                );



            using (var stream = new FileStream(path, FileMode.Create))
            {
                foto.CopyTo(stream);
            }

            u.Imagen = nombreArchivo;

            return(Ok(_usuarioService.Actualizar(u)));
        }
        public IActionResult Actualizar([FromBody] UsuarioDTO usuario)
        {
            if (usuario == null)
            {
                return(BadRequest("Debe enviar datos"));
            }

            if (usuario.IdTip == 0)
            {
                return(BadRequest("Debe enviar id tipo de usuario"));
            }

            if (usuario.IdPer == 0)
            {
                return(BadRequest("Debe enviar id de personal"));
            }

            if (string.IsNullOrEmpty(usuario.Usuario))
            {
                return(BadRequest("Debe enviar usuario"));
            }

            if (string.IsNullOrEmpty(usuario.Contrasenia))
            {
                return(BadRequest("Debe enviar contraseña"));
            }

            var usuarioActualizar = _usuarioService.Actualizar(usuario);

            if (usuarioActualizar == null)
            {
                return(BadRequest("Usuario no actualizado"));
            }

            return(Ok(usuarioActualizar));
        }
 public ActionResult Put([FromBody] Usuario usuario)
 {
     return(Ok(usuarioService.Actualizar(usuario)));
 }