//---------------------------------------------------------------------- public async Task <Usuario> Update(UsuarioUpdateVM model) { var registro = await _context.Usuarios.FindAsync(model.usuario_id); if (registro == null) { throw new Exception("Usuario no encontrado"); } if (model.email != registro.email) { var reg2 = await _context.Usuarios.FirstOrDefaultAsync(x => x.usuario_id != model.usuario_id && x.email == model.email); if (reg2 != null) { throw new Exception("El correo existe en otro usuario"); } registro.email = model.email; } registro.rol_id = model.rol_id; registro.pais_id = model.pais_id; registro.soporte_id = model.soporte_id; registro.nombre = model.nombre; registro.tlf_movil = model.tlf_movil; registro.tlf_oficina = model.tlf_oficina; _context.Usuarios.Update(registro); await _context.SaveChangesAsync(); return(registro); }
public async Task <IActionResult> PutUsuario([FromBody] UsuarioUpdateVM modelo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var user = await _usuarioService.Update(modelo); var regreso = await _usuarioService.GetVM(user.usuario_id); return(Ok(regreso)); }